簡體   English   中英

空無線電輸入,空文本輸入和最高價值的表格驗證

[英]form validation for empty radio input, empty text input and highest value

我對JS不確定。 如果出現以下情況,我需要檢查不同的內容以防止提交表單:

輸入廣播“colorT”和“colorB”為空

輸入文本字段“length”和“height”為空

輸入字段“height”超過“400”。

這怎么可能?

<form name="tapform" method="post" action="">
<p><input type="radio" name="colorT" value="181"  id="181" /></p>
<p><input type="radio" name="colorT" value="151"  id="151" /></p>
<p><input type="radio" name="colorT" value="110"  id="110" /></p>
<br />
<p><input type="radio" name="colorB" value="8309"  id="8309" /></p>
<p><input type="radio" name="colorB" value="8305"  id="8305" /></p>
<p><input type="radio" name="colorB" value="8313"  id="8313" /></p>
<p>LENGTH:</p>
<input type="text" name="length" />
<p>HEIGHT (max 400):</p>
<input type="text" name="height" />
<br />
<input type="submit" name="submit" id="submit" value="Check" />
</form>

編輯:Thx。 我試圖更清楚:如果缺少某些內容或者高度字段超過400,用戶必須無法發送表單。這樣的事情(或者更簡單的方法,如果可能的話):

<script type="text/javascript">
function checkTap(){
        if (document.tapform.colorT.checked==""){
            alert("Alert! ColorT is empty");
            return false;
            }
        else if (document.tapform.colorB.checked==""){
            alert("Alert! ColorB is empty");
            return false;
            }
        else if (document.tapform.length.value==""){
            alert("Alert! Length is empty");
            return false;
            }
        else if (document.tapform.height.value==""){
            alert("Alert! Height is empty");
            return false;
            }
        else if (document.tapform.height.value>"400"){
            alert("Alert! Height is more than 400");
            return false;
            }
        else {
            return true;
        }               

        }       
</script>

<form name="tapform" method="post" action="" onsubmit = "return checkTap()" >

您應該為此使用諸如jqueryvalidation之類的插件。 使用插件,所需的更改很小。 請注意,如果表單未經驗證,插件將自動停止提交。

 $("#myform").validate(); 
 #myform label.error { margin-left: 10px; width: auto; display: inline; color:red; padding:4px; border: 1px red solid; box-shadow: 0 0 3px rgba(255,0,0,0.5); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/jquery.validate.js"></script> <form id="myform" name="tapform" method="post" action=""> <p><input type="radio" name="colorT" value="181" id="181" required/></p> <p><input type="radio" name="colorT" value="151" id="151" /></p> <p><input type="radio" name="colorT" value="110" id="110" /></p> <br /> <p><input type="radio" name="colorB" value="8309" id="8309" required/></p> <p><input type="radio" name="colorB" value="8305" id="8305" /></p> <p><input type="radio" name="colorB" value="8313" id="8313" /></p> <p>LENGTH:</p> <input type="text" name="length" required/> <p>HEIGHT (max 400):</p> <input type="text" name="height" required min="1" max="400"/> <br /> <input type="submit" name="submit" id="submit" value="Check" /> </form> 

只是不要忘記包括

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/jquery.validate.js"></script>

屏幕截圖顯示最大工作值為400:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM