簡體   English   中英

文本框驗證

[英]textbox validation

如何在循環中獲取所有文本框以進行驗證以檢查所有

喜歡

if (textbox.text == "",textbox2.text == "",textbox3.text == "")
{
textbox.Focus();
}

嘗試使用getElementsByTagName(elementType),或者如果您給每個文本框要檢查某個類,那么getElementsByClass(className)的幾種不同實現也浮動(例如, http : //www.dustindiaz.com/getelementsbyclass/ )。

例如,如果您所有的文本框都是文本區域:

var textboxes = document.getElementsByTagName('textarea');
for (var i=0; i<textboxes.length; i++){
    if (textboxes[i].value == ""){
        textboxes[i].focus();
        break;
    }
}

如果您只想從特定父元素內部檢查文本區域,也可以用特定父元素替換“文檔”。

編輯 :我在循環中添加了一個中斷,因此它將在找到驗證失敗並專注於該元素的文本框后退出。

鄧擔心。 您可以在循環內完成。

<script>
<!-- 
function chkForm(obj) 
{
      for (i=0; i<obj.childNodes.length; i++) 
    {
             if (obj.childNodes[i].tagName == "INPUT") 
        {
                        if (obj.childNodes[i].type == "text") 
            {
                         if(obj.childNodes[i].value == "")
                {
                    obj.childNodes[i].focus();  
                }
            }
          }   
    }
}
 -->
</script>



<form onsubmit="return chkForm(document.getElementById('myform'));" name="myform" id="myform">
<input type="text" name="myfield1"> <br>
<input type="text" name="myfield2"> <br>
<input type="submit" name="btnSubmit" value="Submit">
</form>

暫無
暫無

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

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