我在intSubmit
上尝试了onclick函数,但是由于某种原因,在执行代码时,一次调用了onclick,当您按下按钮时,它什么也不做。我尝试使用“ debug()”,但据我所知,这根本不起作用。
if(qType === "INTEGER"){
let intAnswer = document.createElement("input");
intAnswer.type = "text";
intAnswer.id = "intA";
let intSubmit = document.createElement("input");
intSubmit.type = "button";
intSubmit.onclick = debug();
intSubmit.value = "Submit";
qDiv.appendChild(intAnswer);
qDiv.appendChild(intSubmit);
}
答案 0 :(得分:2)
您正在通过使用()
来调用该方法。只需将方法作为参数传递而无需调用
intSubmit.onclick = debug;
答案 1 :(得分:0)
您的功能绑定不正确,绑定功能的方式错误。
var qType = "INTEGER"
var clickCount=0
if(qType === "INTEGER"){
let intAnswer = document.createElement("input");
intAnswer.type = "text";
intAnswer.id = "intA";
let intSubmit = document.createElement("input");
intSubmit.type = "button";
intSubmit.onclick =test
intSubmit.value = "Submit";
qDiv.appendChild(intAnswer);
qDiv.appendChild(intSubmit);
}
function test(){
++clickCount
alert('click done:'+clickCount); };
<div id="qDiv"></div>