对不起,问掉了一个, 再加30分如何判断输入数字和小数点,用isNaN好象判断的东西只能是整数?

解决方案 »

  1.   

    再加30分我用<input type="text" NAME="wt" onkeyup="value=value.replace(/^[0-9].\.[0-9]*$/,'')">
    不行,还是什么都可以输入,另外,能不能限制小数点前面数字是3位,后面是2位?比较着急要,自己看正则表达式来不及
    谢谢楼上帮助解答的及楼下的各位。
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <script>
    function check()
    {
      var v = document.getElementById("wt").value;
      if (v.length != 6)
        return false;  var re = /[^\d\.]/g;
      if (re.test(v))
        return false;  if (v.indexOf(".") != 3 || v.indexOf(".") != v.lastIndexOf("."))
        return false;  return true;
    }
    </script><BODY>
    <input type="text" name="wt" id="wt" onblur="check();">
    </BODY>
    </HTML>
      

  3.   

    把onblur="check();"改成
    onblur="if (!check()) this.focus();"
      

  4.   

    好象不行啊,onblur是什么时候触发的?我是IE5.0,测试不能用 :(((