我有一些問題試圖找到最好的方法來阻止表單提交,如果答案是肯定的/沒有問題,或至少提供錯誤信息正確。是/否單選按鈕的問題(如果選擇「是」,需要阻止提交)
是簡單地增加所需的第一次嘗試=「true」添加到「否」按鈕:
<th valign="top" align="left">
<label for="yesOrNo">
<strong>Are you a bad guy?</strong>
<br />
<br />
</label>
</th>
<td valign="top">
<label>
<input type="radio" name="yesOrNo" id="yesOrNo" value="yes" />Yes</label>
<br />
<label>
<input type="radio" name="yesOrNo" id="yesOrNo" required="true" value="no" />No</label>
<br />
<br />
</td>
</tr>
那之後沒有用「是」仍然有效,提交完全工作,我試圖使隱藏這是過去爲我工作所需的角度。誠然這個工作了文本字段和數字,我把在一個是 - 否單選按鈕的情況下使用什麼的估計:
<th valign="top" align="left">
<div ng-if="angularYesOrNo=true">You are uneligible for this promotion</div>
<label for="yesOrNo"><strong>Are you a bad guy?</strong>
<br />
<br />
</label>
</th>
<td valign="top">
<label>
<input type="radio" name="yesOrNo" ng-model="angularYesOrNo" id="yesOrNo" value="yes" />Yes</label>
<br />
<label>
<input type="radio" name="yesOrNo" id="yesOrNo" value="no" />No</label>
<input type="hidden" name="badGuyFlag" id="badGuyFlag" ng-required='angularYesOrNo=true' />
<br />
<br />
</td>
</tr>
是否有任何代碼什麼,我需要改變,以使這項工作?或者是否有任何功能需要添加到單獨的腳本標記中?整個下午這一直在困擾着我的大腦。
我不做的角度,但像這樣的香草JS工作:'form1.addEventListener(「提交」, function(){var radios = document.querySelectorAll(「input [type ='radio']」); for(var i = 0; i