简单点。神秘的问题。下面是我的代码。我为输入按钮创建一个变量。我添加了一个 onclick 函数。我将输入变量添加到现有的 div 中。但onclick属性没有出现。请帮忙。
var newbutton = document.createElement('input');
var addonclick = "'return sayhi('phrase')'";
newbutton.onclick = addonclick;//does not work
newbutton.type = 'button';
document.getElementById('existingdiv').appendChild(newbutton);
...
function sayhi(phrase){
alert(phrase);
}
也不起作用:
newbutton.id = "buttonid";
....
document.getElementById("buttonid").onload = '"return sayhi('phrase')"';
最佳答案
尝试添加 newbutton.onclick = sayhi;
它将起作用。 onclick 期望在单击该元素时执行 JavaScript。这里 addonclick
只是一个变量,单击该元素时不会执行任何操作。
关于javascript - 无法将 onclick 属性添加到输入可行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18996520/