Javascript 我通过脚本创建一个按钮。我可以通过单击按钮调用其他功能吗?我这样做,但失败了

Javascript 我通过脚本创建一个按钮。我可以通过单击按钮调用其他功能吗?我这样做,但失败了,javascript,Javascript,我在这个脚本中添加了一个按钮。我可以用这个按钮调用其他函数吗。如下所示:newinput.onclick=“check();”;我试了一下,但没有反应 inform = document.getElementById('addinput'); newinput = document.createElement('input'); newinput.type = "text"; newinput.name = "NumA" + i; newinput.id = "NumA"

我在这个脚本中添加了一个按钮。我可以用这个按钮调用其他函数吗。如下所示: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!");
  }

您必须编写不带括号的函数名:

newinput.onclick = check;
看看它是如何工作的

解释:
通过将函数名放在指定位置,可以在该位置调用函数。实际上,
onclick
将被分配该函数的返回值。另一方面,只传递对象(在本例中为函数)的名称,就可以分配对该对象(函数)的引用

newinput.setAttribute('onClick','yourFunction();');
虽然您可能需要放弃分号,但我不是100%确定

newinput.setAttribute('onClick','yourFunction()');
check()
将执行check函数并将执行结果分配给
onClick
,删除
()
,将函数分配给
onClick
,而不执行。i、 e:
newinput.onclick=check