我想通過JavaScript驗證我的表單,而不是手動檢查每個單選按鈕,我決定通過一組單選按鈕進行循環,並檢查是否檢查了它們。理解選中的單選按鈕
我只是想看看是否有一組單選按鈕被選中。但我面臨的問題是。當我檢查其中任何一個時,它都會返回true和false。如果我沒有檢查,他們都返回false,但如果我檢查一個,它返回true和false。
這裏是我的代碼:
function validateForm(){
\t let firstliGroup = document.getElementsByName("yesnocheck");
\t for(i=0; i<firstliGroup.length; i++){
\t \t //console.log(firstliGroup[i].checked);
\t \t if(firstliGroup[i].checked == true){
\t \t \t console.log('success');
\t \t \t return true;
\t \t }
\t \t else {
\t \t \t console.log('failed');
\t \t \t return false;
\t \t }
\t }
}
<form name="driverkeylistform" method="post" onsubmit="return validateForm()">
\t <fieldset id="group1">
\t \t <input type="radio" name="yesnocheck" value="Yes"><span>Yes</span>
\t \t <input type="radio" name="yesnocheck" value="No"><span>No</span>
\t </fieldset>
<input type="submit" value="Send">
</form>
如果選擇「是」,表單將提交....我不確定你面臨什麼問題.... – NewToJS
1秒鐘讓我檢查一些真正快速的東西。 – Curious13
好像在控制檯中顯示「true」,然後提交表單。我會按照您在運行時提供的代碼片段進行操作,而且我只從第一組單選按鈕中進行選擇,因爲這些是您的JavaScript定位的唯一選項。其餘的都不相關。 – NewToJS