Javascript 我通过脚本创建一个按钮。我可以通过单击按钮调用其他功能吗?我这样做,但失败了
我在这个脚本中添加了一个按钮。我可以用这个按钮调用其他函数吗。如下所示:newinput.onclick=“check();”;我试了一下,但没有反应Javascript 我通过脚本创建一个按钮。我可以通过单击按钮调用其他功能吗?我这样做,但失败了,javascript,Javascript,我在这个脚本中添加了一个按钮。我可以用这个按钮调用其他函数吗。如下所示:newinput.onclick=“check();”;我试了一下,但没有反应 inform = document.getElementById('addinput'); newinput = document.createElement('input'); newinput.type = "text"; newinput.name = "NumA" + i; newinput.id = "NumA"
inform = document.getElementById('addinput');
newinput = document.createElement('input');
newinput.type = "text";
newinput.name = "NumA" + i;
newinput.id = "NumA" + i;
newinput.value = a;
inform.appendChild(newinput);
newinput = document.createElement('input');
newinput.type = "button";
newinput.name = "submit";
newinput.value = "Check";
**newinput.onclick = "check();";**
inform.appendChild(newinput);
}
function check() {
window.alert("It is test!");
}
您必须编写不带括号的函数名:
newinput.onclick = check;
看看它是如何工作的
解释:
通过将函数名放在指定位置,可以在该位置调用函数。实际上,
onclick
将被分配该函数的返回值。另一方面,只传递对象(在本例中为函数)的名称,就可以分配对该对象(函数)的引用
newinput.setAttribute('onClick','yourFunction();');
虽然您可能需要放弃分号,但我不是100%确定
newinput.setAttribute('onClick','yourFunction()');
check()
将执行check函数并将执行结果分配给onClick
,删除()
,将函数分配给onClick
,而不执行。i、 e:newinput.onclick=check代码>