我試圖驗證一組單選按鈕,它們在提交時輸出一條消息,通知用戶他們必須在繼續之前做出選擇。下面的代碼永遠不會識別按鈕被選中,並始終輸出警報消息。我將如何調整此代碼以使其工作?如何驗證單選按鈕?
單選按鈕:
<input type="radio" name="examtype" value="GCSE"onclick="return confirmation();"/>GCSE
<input type="radio" name="examtype" value="AS" onclick="return confirmation();"/> AS
<input type="radio" name="examtype" value="A2" onclick="return confirmation();"/> A2 </td> </tr>
功能進行確認的onclick:
function confirmation() {
for (var i=0; i < document.ExamEntry.examtype.length; i++)
{
if (document.ExamEntry.examtype[i].checked)
{
var answer = confirm(document.ExamEntry.examtype[i].value)
if (answer){
document.ExamEntry.examtype[i].checked = true;
}
else{
document.ExamEntry.examtype[i].checked = false;
}
}
}
}
代碼當前正用於拒絕未選擇的單選按鈕:
if (document.ExamEntry.examtype.checked){
alert('checked') //for testing if statement runs when appropriate//
}
else {
msg+="You must enter the exam type \n";
result = false;
}
添加類的單選按鈕,請參閱鏈接http://stackoverflow.com/questions/3414105/how-to-validate-radio-buttons-in-javascript?rq=1 –
你爲什麼需要confirm()。沒有提及它在代碼中的表現。 – Jobin
我在網上發現了特定的代碼,但是當我改變它的時候它停止了工作,所以我就這樣離開了它? @Beauflitz – user3276816