繁体   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