jsp页面中如何判断文本框中输入的是数字,且小数点位数未超过六位,当文本框失去焦点时就能及时地校验。

解决方案 »

  1.   

    文本框的onblur事件中用正则表达式!!!
      

  2.   

    <input   type="text"   name="need1"   onblur="textValue(this);">  
      <script   language="javaScript">   
          function   textValue(obj)   {   
                 
                 alert($(obj).val())
          }   
      </script>   至于正则不会,可以上网找找!!
      

  3.   

    js定义:
    function checktest() 
    {
    var inputvalue = document.getElementById('theinput').value;  
    if(inputvalue.match(/^(0{1}|[1-9]\d*(.\d{0,6})?)$/))
    {
    alert(true);
    }
    else
    {
    alert(false);
             }
    } input定义:
    <input id="theinput" style="width: 500px" onblur="checktest();">
      

  4.   

    在楼上的基础上:
    <input type="text" name="need1" id="need1" onblur="textValue(this);">
    <script language="javaScript">
    function textValue(obj) {
    if(obj.value.search("^\d+(\.\d+)*$")!=0){
    alert("输入不合要求");
    document.getElementById("need1").focus();
    return false;
    }
    }
    </script> "^\d+(\.\d+)*$"只是数字的正则式,如果还要求小数点不超过6位的话还得改改~~具体的不太会~给你个例子先
      

  5.   

    if(inputvalue.match(/^(0{1}|[1-9]\d*(\.\d{0,6})?)(,(0{1}|[1-9]\d*(\.\d{0,6})?))*$/))