簡體   English   中英

未捕獲的TypeError:undefined不是javascript中的函數

[英]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();"> 

通過更換試圖LlgetELementById()dodon (只是一個變量名稱)。 對我來說很好。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM