错误:单选按钮上的重复ID

时间:2015-10-24 13:00:01

标签: javascript html radio-button duplicates

我使用单选按钮在表单上收集简单的是/否输入。

表单中的HTML代码:

<label for="sociable">Yes</label>
<input type="radio" name="sociable" id="sociable" value="1">
<label for="sociable">No</label>
<input type="radio" name="sociable" id="sociable" value="2" checked>

我正在使用JavaScript通过ID确定值:

var userSociable = document.getElementsByName("sociable")
if (userSociable[0].checked) {
    userInput.push("1");
} else if (userSociable[1].checked) {
    userInput.push("2");
}

当我验证代码时,我得到一个我理解的重复ID错误,以及它为什么会发生,我的问题是,如何在不更改JavaScript的情况下解决这个问题?对于相同的输入有两个不同的ID对我来说似乎不合逻辑。

2 个答案:

答案 0 :(得分:0)

DOM下不能有2个具有相同ID的元素。

答案 1 :(得分:0)

id属性指定HTML元素的唯一ID(该值在HTML文档中必须是唯一的。)

这就是为什么,你必须在这里使用class