如果你要最后才验证,建议你用正则表达式,
如果你是每次输入一个字符是验证,建议你用keyCode来判断,
你自己搜一下,太多了,!

解决方案 »

  1.   

    在输入框后面加入这个事件,这样就只能输入数字了
    onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"(每次输入都验证)
    至于是否是4位那么用javascript判断一下(最后才验证)。
      

  2.   

    onblur="patrnE=/^\d{4}/;  if  patrn.exec(this.value) return ture;else return false;"
    如果不幸的画,把"patrnE=/^\d{4}/;  if  patrn.exec(this.value) return ture;else return false;"做成一个函数
      

  3.   

    <script>
    function aa()
    {
           var bb=document.form1.text1.value
           if(bb.length==4&(parseInt(aa)%2==0|parseInt(aa)%2==1))
           {
           alert("对")
           }
           else
           {
           alert("您输入的不是数字或长度不等于4位")
           }
    }</script>