我正在尝试构建HTML表单。对于其中一个问题,我希望用户能够精确选择两个选择。
我尝试使用相同4个选项构建两个无线电问题(我理解仅接受一个选择(,但我不希望用户能够两次选择相同的选项。
<form action = "new" method = post target="_blank" id="form">
<option>Option 1</option><br>
Question 1:
<input type="radio" name="S1" value = 0 checked>C1<br>
<input type="radio" name="S1" value = 1>C2<br>
<input type="radio" name="S1" value = 2>C3<br>
<input type="radio" name="S1" value = 3>C4<br>
<br>
Question 2:
<input type="radio" name="S2" value = 0 checked>C1<br>
<input type="radio" name="S2" value = 1>C2<br>
<input type="radio" name="S2" value = 2>C3<br>
<input type="radio" name="S2" value = 3>C4<br>
</form>
//I want the form to output (S1,S2), but S1 cannot equal S2
使用此代码,用户仍然可以为两个问题选择相同的选择。我该如何解决?
我弄清楚了。我在HTML文档的底部添加了此JavaScript。
<script>
function validate(){
var C1 = Number($("input[name='S1']:checked").val());
var C2 = Number($("input[name='S2']:checked").val());
if (C1==C2){
return false;
}
return true;
}
function init(){
document.getElementById('form').onsubmit = validate;
}
window.onload = init;
</script>
希望这对其他像我这样挣扎的人都有帮助!