解决方案 »

  1.   

    你应该在文本框失去焦点时验证,而不是键盘抬起时,像这样的需求onblur 事件
      

  2.   


    对啊 就是这个意思啊 但是 一个性质 就是这个正则写的 好像以输入 .(点)  就会有弹出alert
      

  3.   

    是 当我在input文本框中输入值得时候   只能输入数字   而且 只能保留小数点2位 多了 就输入补了了``   这个是有问题的所以`  请高手修改下
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    window.onload=function()
    {
    var oText=document.getElementById('text');
    var pattern=/^[1-9]\d*?(\.\d{1,2})?$/;
    oText.onblur=function()
    {
    if(pattern.test(this.value))
    alert('符合');
    else
      alert('非法'); };
    }
    </script>
    </head>
     
    <body>
    <div class="div">
     <input type="text" id="text"/>
    </div>
    </body>
    </html>