<script language="javascript" type="text/javascript">
        function checkpass(aa){
            if (!(/^[\d]+\.?\d*$/.test(aa.value)) &&  aa.value!="")
            {   alert('请输入数字'); 
                aa.value='';
            }
        }
</script>但是报错  应是name而不是&  
报错的部分是上面的标红的地方,也就是and
请问是哪错了 

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
     <head>
      <title> New Document </title>
     </head> <body>
     <input type="text" value="" onblur="checkpass(this);" />
    <script language="javascript" type="text/javascript">
    function checkpass(aa){
    if (!(/^[\d]+\.?\d*$/.test(aa.value)) && aa.value!="")

    alert('请输入数字');  
    aa.value='';
    }
    }
    </script>
     </body>
    </html>
      

  2.   

    我的是在jsf框架下的,是不是和这个有关
      

  3.   

    如何调用的?下面测下来可以的。<script language="javascript" type="text/javascript">
    function checkpass(aa){
      if (!(/^[\d]+\.?\d*$/.test(aa.value)) && aa.value!="")
      { alert('请输入数字');
        aa.value='';
      }
    }
    </script>
    <input onclick="checkpass(this)" value="a123">
      

  4.   

    /^[\d]+\.?\d*$/.test(aa.value)
    是不是和这个有关系
      

  5.   

    谢谢各位,可能是我用的adf框架的原因