javascript - 无法将 onclick 属性添加到输入可行

标签 javascript input onclick

简单点。神秘的问题。下面是我的代码。我为输入按钮创建一个变量。我添加了一个 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/

相关文章:

javascript - 单击 <svg> 元素上的处理程序

html - 如何在用户单击按钮时将文本添加到文本区域

javascript - setState 似乎没有更新状态

javascript - 自动图像缩放?

javascript - 如何使用 Angular.js 添加/删除 onClick 列表项?

javascript - 在表单上显示系统日期,jquery/javascript

c++ - 如何将 'fixed' floatfield 用于 istream/istringstream?

javascript - 仅在父级(元素外部)上使用 onclick() 时删除子级

javascript - 如何删除plotly.js中的轴悬停信息?

javascript - 使用 Jquery 检索输入值