在单击按钮之前出现弹出窗口
popUp appears before clicking the button
只有当我单击 "button"(屏幕上唯一的词是按钮)时,弹出式警报才会出现,但弹出式警报甚至在单击之前就显示了!
var saldo=100;
var popUp= document.getElementById("buy");
function doPopUp(custo2){
if (custo2>saldo){
alert("You don't have enough money!");
}
}
popUp.onclick=doPopUp(200);
<!DOCTYPE html>
<html>
<head>
<title>buyyy</title>
</head>
<body>
<a id="buy">Buy</a>
<script src="poop.js"></script>
</body>
</html>
popUp.onclick
期望您将函数本身传递给它。 doPopUp(200)
执行此函数,returns 结果 - 最后您没有将任何内容传递给 onclick 事件。您可以传递这样的函数:
popUp.onclick=function() { doPopUp(200); };
我认为您应该使用 addeventlistener() 函数而不是 .onclick 或使用 &lgta id="buy" onclick="doPopUp(200);"&rgtBuy&lgt/a&rgt
只有当我单击 "button"(屏幕上唯一的词是按钮)时,弹出式警报才会出现,但弹出式警报甚至在单击之前就显示了!
var saldo=100;
var popUp= document.getElementById("buy");
function doPopUp(custo2){
if (custo2>saldo){
alert("You don't have enough money!");
}
}
popUp.onclick=doPopUp(200);
<!DOCTYPE html>
<html>
<head>
<title>buyyy</title>
</head>
<body>
<a id="buy">Buy</a>
<script src="poop.js"></script>
</body>
</html>
popUp.onclick
期望您将函数本身传递给它。 doPopUp(200)
执行此函数,returns 结果 - 最后您没有将任何内容传递给 onclick 事件。您可以传递这样的函数:
popUp.onclick=function() { doPopUp(200); };
我认为您应该使用 addeventlistener() 函数而不是 .onclick 或使用 &lgta id="buy" onclick="doPopUp(200);"&rgtBuy&lgt/a&rgt