如果未选择表单中的任何选项,我想提醒用户。我的尝试如下所示,但是否选择了选项,警报仍然发出。验证是否已选择至少一个选项
<form id="mainForm" name="mainForm" onsubmit="return validateForm()">
<input type="radio" name="answer1" value="England">England<br/>
<input type="radio" name="answer1" value="Scotland">Scotland<br/>
<input type="radio" name="answer1" value="Wales">Wales<br/>
<input type="radio" name="answer1" value="Northern Ireland">Northern Ireland<br/>
<!--radio buttons with different values-->
<br/>2: Which of the following is not in London:<br/>
<select id="answer2">
<option value="St Paul's Cathedral">St Paul's Cathedral</option>
<option value="Buckingham Palace">Buckingham Palace</option>
<option value="Stonehenge">Stonehenge</option>
</select>
function getValue(qArray) {
// get value from radio array
var i;
for (i = 0; i < qArray.length; i++) {
if (qArray[i].checked) return qArray[i].value;
}
return "";
}
function validateForm() {
var qArray = document.getElementsByName("mainForm");
var formValid = false;
var j = 0;
while (!formValid && j < qArray.length) {
if (qArray[j].checked) formValid = true;
j++;
}
if (!formValid)
alert("Must check some option!");
return formValid;
}
你应该开始自己,问你是否有比你写的代码 –
你有效的更具体的东西。问题是什么? –
帮助表示赞赏,因为它不工作 –