我在此脚本中添加了一个按钮。我可以使用按钮调用其他功能。像这样:newinput.onclick =“check();”;我试了但没有回应。
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!");
}
答案 0 :(得分:2)
您必须编写不带括号的函数名称:
newinput.onclick = check;
了解它的工作原理on JsFiddle。
Explenation:
通过将函数名称放在paranthesis中,可以在该精确位置调用函数。 onclick
实际上将被赋予该函数的返回值。另一方面,只传递对象的名称(在本例中为函数),您可以指定对该对象(函数)的引用。
答案 1 :(得分:0)
尝试这样的事情
newinput.setAttribute('onClick','yourFunction();');
虽然你可能需要放弃分号,但我并不是百分之百确定。
newinput.setAttribute('onClick','yourFunction()');