【发布时间】:2016-12-13 16:43:29
【问题描述】:
如果表单中没有选择任何选项,我想提醒用户。我的尝试如下所示,但无论是否选择了一个选项,仍然会发出警报。
<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;
}
【问题讨论】:
-
你应该开始自己,问问你是否有比给你写代码更具体的事情
-
你验证它。有什么问题?
-
帮助表示感谢,因为它不起作用
标签: javascript jquery html web development-environment