javascript - 使用 JavaScript DOM 生成带有 onClick 函数的输入按钮

标签 javascript html dom

我使用 JavaScript 在我的页面上生成表单输入字段。一切正常,除了按钮。我在使用 DOM 生成按钮的 onClick 函数时遇到了一些问题。你可以看到下面的代码,但是在我的页面上,没有onClick函数作为输入按钮标签的属性:

n = 1;
function generate() {
    var radiomore = document.createElement("input");
    radiomore.type = "button";
    radiomore.name = "opt[" + n + "]";
    radiomore.value = "Add more options";
    radiomore.setAttribute = ('onClick',addradiomore);
    var div = document.createElement("div");
    div.innerHTML = "Op: " + radiomore.outerHTML + "<br/>";
    document.getElementById("mydiv").appendChild(div);
n++;
}

function addradiomore() {
    //here goes the function code
}

这是它在我的页面上生成的内容:

<input type="button" name="opt[1]" value="Add more options">

没有功能?!?!

附言 即使我这样使用它也不起作用:

radiomore.onclick = addradiomore();

最佳答案

你应该使用这个:

radiomore.onclick = addradiomore;

DEMO

关于javascript - 使用 JavaScript DOM 生成带有 onClick 函数的输入按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22634953/

相关文章:

javascript - 创建一个将文本转换为 Json 文件的网站

javascript - 获取所有已选中和未选中状态的复选框的列表

javascript - 无法使用 Javascript 指定下载文件的名称

javascript - 括号中的 JSLint 表示音频未定义,但不会提示图像

javascript - 在 HTML 文件中包含另一个 HTML 文件

javascript - DOMNodeRemovedFromDocument 的简单 MutationObserver 版本

javascript - 从html调用.js文件中的函数?

html - 试图将 svg 圆圈置于 div 的中心

html透明文本输入框

php - datetime-local 输入不显示值?