var patrn=/^[1-9][0-9]{4,}$/;
  if(document.form2.qq.value==""||!patrn.test(document.form2.qq.value)){
     alert("不能为空且必须为5位以上数字");
     document.form2.qq.focus();
     return false;
   }

解决方案 »

  1.   

    var patrn=/^[1-9][0-9]{4,}$/; 
      if(document.form2.qq.value==""||!patrn.test(document.form2.qq.value)){ 
         alert("不能为空且必须为5位以上数字"); 
         document.form2.qq.focus(); 
         return false; 
       } qq这个为文本框的name
      

  2.   

    TO:chinmo
    我的一个页面有几十个输入框,应该要用到循环吧,而且我说的那些功能都没达到。
      

  3.   

    form2这个是你的表单form的name
    qq这个为是文本框等的name
      

  4.   

    TO:chinmo
    是一个产品报价页,上面有几十个输入框,当录入进数据库时我要检查输入框里的东西是否正确,因为输入框太多,所以当客户输错了我要把焦点定位那个错误的输入框。
      

  5.   

    我给你的那个就是返回错误的那输入框的,不过只是指一个的
    你要多个的ID或者name不一样的话,你就只能一个个都把我给你的代码套上去了!
      

  6.   

    TO:chinmo 
    我觉得javascript应该可以历遍页面上的TextBox控件,再读出他的ID,并判断ID是不是以"TextBox_"开头。
      

  7.   

    是可以遍历的啊!!TextBox_你这个后面的那个是数字还是??
      

  8.   

    TO:chinmo  
    TextBox_ 后面不是数字,用VB我是可以历遍页面上的控件,估计JS比较难。比如历遍Input控件可以这样
    Dim j As Integer
            For j = 0 To (Me.Controls.Count) - 1
                If Me.Controls(j).GetType().ToString() = "System.Web.UI.HtmlControls.HtmlForm" Then
                    Dim i As Integer
                    For i = 0 To (Me.Controls(j).Controls.Count) - 1                    If TypeOf Me.Controls(j).Controls(i) Is HtmlInputText Then
                            Dim tb As HtmlInputText = CType(Me.Controls(j).Controls(i), HtmlInputText)
                            ‘tb.属性
                        End If
                    Next i
                End If
            Next j
      

  9.   

    JS一样可以的啊!!
    for (i=0;i<=document.forms.length;i++)
         {
           处理;
          }用这个在IE下可以遍历表单,但是FF下没测试
      

  10.   

    想问下你的那几十个输入框都是文本框吗??
    都是text类型?
      

  11.   

    var a=form.getElementsByTagName("input"); //遍历特定tag 
    for(var i=0;i<a.length;i++){ 
    str +=a[i].name+'='+a[i].value+"\n"; 

      

  12.   

    <script   language=Javascript>   
      var   aa= document.getElementsByTagName("input")   
      for   (var   i=0;   i<aa.length;   i++)   
      {   
          if   (aa[i].type=="text"){
    这样已经遍历所有的文本框
    }   
      }   
      </script> 
      

  13.   

    谢谢 chinmo,遍历了文本框,怎么判断name为"TextBox_ "开头的输入框,并判断跳回
    能给我一个完整的例子吗?
    比如我的页面
    <input name="TextBox_a" type="text" id="TextBox_a" />
    <input name="TextBox_88" type="text" id="TextBox_88" />
    <input name="NOTextBox_ee" type="text" id="NOTextBox_ee" />
    <input name="TextBox_dd" type="text" id="TextBox_dd" />
    .....
    <input type="button" id="Button2"  value="录入"  />
      

  14.   

    你写一个正则啊
    aa[i].name这个是获取name的
    你只要写一个正则就可以匹配了
      

  15.   

    var reg=/^[TextBox_]+[0-9A-Za-z]$/
      

  16.   

    晕,分开给你讲,你就不懂了是吧
    真是晕aa[i].focus();
    这样不就返回了?