我的網頁即使顯示提示信息並且返回錯誤代碼顯然存在,它仍會一直提交。我在這裏做錯了什麼?提交後留在同一頁
function validateForm() {
var selected = "";
var radios = document.getElementsByName("special");
var len = document.getElementsByName("special").length;
var i;
for (i = 0; i < len; i++) {
if(radios[i].checked) {
selected = radios[i].value;
break;
}
if(selected == "") {
alert("Must select option.");
return false;
}
else {
return true;
}
}
}
<form action="FormProcessor.html" method="post" onreset="blank();" onsubmit="validateForm();" name="myForm">
<p>Would you like special offers sent to you e-mail?</p>
<input type="radio" name="special" value="Yes"/>Yes
<input type="radio" name="special" value="No"/>No<br/>
<input type="submit"/>
<input type="reset"/>
</form>
謝謝!有效!現在,查看代碼,您是否可以解釋爲什麼即使選中「否」選項也會顯示警報(「必須選擇選項」)? – 2014-10-04 02:42:23
謝謝!什麼是更好的方式來編寫這段代碼然後才能正確工作? – 2014-10-04 02:50:59
是的。我沒有看到代碼的任何更改,但要使其正常工作?我錯過了什麼嗎? – 2014-10-04 02:54:56