onclick 函数不起作用...不显示警告框
2016-02-02
1508
html代码
942734499
在检查它后,在chrome中显示了此错误未接收到的连锁反应:最大呼叫堆栈大小超过。
javascript
730697775
通过告诉我如何解决此
来帮助我3个回答
您使用新定义覆盖了现有的函数定义,而新定义还调用了自身,从而导致了过多的递归。
n-dru
2016-02-02
正如其他用户提到的,您只需使用与 alert() 不同的名称创建函数即可,alert() 是 JavaScript 中已定义的函数,您不应该使用它。
我宁愿使用标准的 addEventListener,这将使您的代码和 html 更简洁
您可以执行类似的操作,也可以直接从此页面尝试:
function myDefinedAlert() {
alert("Hello! I am an alert box!!");
}
var el = document.getElementById("yourButton");
el.addEventListener("click", myDefinedAlert, false);
<input id="yourButton" type="button" value="+" />
按下按钮,尝试一下,然后将其复制到您的代码中,如果有效请告诉我 :)
rdarioduarte
2016-02-02
这是因为您在
alert()
中调用了
alert()
,因此结果是递归。
Romko
2016-02-02