我需要在我的表单中验证多个复选框。 如果“primi”和“secondi”不存在,我会显示一个提醒,如果两者都选中,我会显示另一个提醒。使用javascript检查多个复选框
这是我的表单代码:
<td><input class="quadrato" id="primi" name="primi" type="checkbox" value="1" /></td>
<td><input class="quadrato" id="primi" name="primi" type="checkbox" value="2" /></td>
<td><input class="quadrato" id="primi" name="primi" type="checkbox" value="3" /></td>
<td><input class="quadrato" id="secondi" name="secondi" type="checkbox" value="13" /></td>
<td><input class="quadrato" id="secondi" name="secondi" type="checkbox" value="14" /></td>
<td><input class="quadrato" id="secondi" name="secondi" type="checkbox" value="15" /></td>
<td><input class="quadrato" id="secondi" name="secondi" type="checkbox" value="16" /></td>
这是JavaScript功能可按我用ceck如果“普米族”是cecked:
var i, primi = document.getElementsByName('primi');
for (i = 0; i <= primi.length; i++){
if (primi[i].checked){
alert('yes');
return true;
} else{
alert('error');
return false;
}
}
的问题是,这只有当我选择第一个复选框但不是其他! 我该如何解决我的问题?
在此先感谢
此复选框或单选按钮?是否有可能选择多个“primo”?或多于一个“secondo”?顺便说一句,因为其他人已经说过:id是唯一的DOM –
这是复选框。不,不可能有多个“primo”或“secondo”被选中(但我已经解决了这个问题) –
如果不可能有多项选择,则使用复选框来完成单选按钮的工作。单选按钮具有所有相同的名称,只有选中的选项才会发布(与您一样)。复选框有一个数组作为名称(如name =“primi []”),所有选中的值将被发布到这个数组中。我可以建议你仔细看看两个html标签之间的区别吗? –