Javascript 有没有其他方法可以在输入按钮上添加onclick函数?

Javascript 有没有其他方法可以在输入按钮上添加onclick函数?,javascript,html,Javascript,Html,我在intSubmit上尝试了onclick函数,但由于某种原因,当执行代码时,onclick会被调用一次,当您按下按钮时,它不会执行任何操作。我尝试过使用“debug()”,但是,正如我所想的,它根本不起作用 if(qType === "INTEGER"){ let intAnswer = document.createElement("input"); intAnswer.type = "text"; intAnswer.id = "intA"

我在
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);
    }

您正在使用
()
调用该方法。只需将该方法作为参数传递,而不调用它

intSubmit.onclick = debug;

您的函数没有正确绑定,绑定函数的方式是错误的。

var qType=“INTEGER”
var clickCount=0
如果(qType==“整数”){
让intAnswer=document.createElement(“输入”);
intAnswer.type=“text”;
intAnswer.id=“intA”;
让intSubmit=document.createElement(“输入”);
intSubmit.type=“按钮”;
intSubmit.onclick=测试
intSubmit.value=“提交”;
qDiv.appendChild(intAnswer);
qDiv.appendChild(intSubmit);
}
函数测试(){
++点击计数
警报('单击完成:'+单击计数);}

调试之后去掉
()
。您是在分配函数时调用它,而不是在单击发生时调用它。@Barmar非常感谢您。我甚至没想到。你为什么需要??