【发布时间】:2018-11-28 17:30:42
【问题描述】:
我试图不允许同时选中两个复选框。这是我的香草 JS。我已经验证了该函数在选中一个时返回 true,而在两者都未选中时返回 false。单选框不是一个选项。
function valForm() {
var both = document.getElementById("cEmail1" & "cPhone1");
for (var i = 1; i <= 2; i++) {
if (document.getElementById("cEmail1").checked) {
return true;
} else if (document.getElementById("cPhone1").checked) {
return true;
} else if (both.checked) {
return false;
} else {
return false;
}
}
}
<form action="http://severien.com/grit/formecho.php" method="post" name="contactUsForm" onsubmit="return valForm()">
<span class="box3"><label for="cEmail" class="l5" >Contact me by email</label>
<input class="check1" id="cEmail1" type="checkbox" name="contactbyemail" /></span>
<span class="box4"><label for="cPhone" class="l6">Contact me by phone</label>
<input class="check2" id="cPhone1" type="checkbox" name="contactbyphone" /></span> <br />
<div class="formSubmit"><input type="submit" value="Submit" /></div>
</form>
【问题讨论】:
-
为什么不使用单选按钮?
-
为什么不使用单选按钮??
-
收音机的功能正是您想要的。为什么单选框不是一个选项?
-
else if (document.getElementById("cEmail1").checked && document.getElementById("cPhone1").checked) {似乎是最合乎逻辑的代码。
标签: javascript html function validation checkbox