还有另一种在输入按钮上添加onclick函数的方法吗?

时间:2019-11-22 17:19:27

标签: javascript html

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

2 个答案:

答案 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>