繁体   English   中英

使用JavaScript DOM使用onClick函数生成输入按钮

[英]Generate input button with onClick function using JavaScript 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">

没有功能?!?!

PS即使我这样使用也不起作用:

radiomore.onclick = addradiomore();

您应该使用此:

radiomore.onclick = addradiomore;

演示

关于什么:

radiomore.onclick = function () {
    addradiomore();
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM