[英]Uncaught TypeError: undefined is not a function in javascript
HTML:
<body>
<div id="main">
<span id="msg">Are you sure you want to proceed?</span><br><br>
<input type=button id="Yes" value="Yes">
<input type=button id="No" value="No">
</div>
</body>
Javascript:
function doTask(){...}
function doNothing(){...}
var do=function(){doTask();}
var nothing=function(){doNothing();}
document.getELementById("Yes").addEventListener("click",do);
document.getELementById("No").addEventListener("click",nothing);
当我运行文档时,控制台在Document.getElementById(“ Yes”)...行上显示Uncaught TypeError:undefined不是函数错误。 我究竟做错了什么?
为什么不这样呢?
document.getElementById(“是”).addEventListener(“ click”,doTask()); document.getElementById(“ No”)。addEventListener(“ click”,doNothing());
用于
document.getElementById("Yes").addEventListener("click",do,false);
document.getElementById("No").addEventListener("click",nothing,false);
使用getElementById
代替getELementById
document.getElementById("Yes").addEventListener("click",do);
document.getElementById("No").addEventListener("click",nothing);
你也可以使用
<input type=button id="Yes" value="Yes" onClick="doTask();">
<input type=button id="No" value="No" onClick="doNothing();">
通过更换试图L
用l
离getELementById()
和do
与don
(只是一个变量名称)。 对我来说很好。
function doTask(){alert('Yes');}
function doNothing(){alert('No');}
var don=function(){doTask();};
var nothing=function(){doNothing();};
document.getElementById("Yes").addEventListener("click",don);
document.getElementById("No").addEventListener("click",nothing);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.