[英]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.