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

时间:2013-12-08 16:42:44

标签: javascript

我在此脚本中添加了一个按钮。我可以使用按钮调用其他功能。像这样: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!");
  }

2 个答案:

答案 0 :(得分:2)

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

newinput.onclick = check;

了解它的工作原理on JsFiddle

Explenation: 通过将函数名称放在paranthesis中,可以在该精确位置调用函数。 onclick实际上将被赋予该函数的返回值。另一方面,只传递对象的名称(在本例中为函数),您可以指定对该对象(函数)的引用。

答案 1 :(得分:0)

尝试这样的事情

newinput.setAttribute('onClick','yourFunction();');

虽然你可能需要放弃分号,但我并不是百分之百确定。

newinput.setAttribute('onClick','yourFunction()');