这样判断容易出问题,可以提交的时候再循环判断

解决方案 »

  1.   

    不要再提交表单的时候判断,在每个文本框失去焦点的时候。
      

  2.   

    你的思路有问题,你应该在一个函数里面判断,在判断为空的条件下再判断它是否是数字,简单的一个实现.
    <!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=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    var isvalid =false;
    function check(){
    if(document.all.name.value=="")
    {
    alert("不能为空");
    }else{
    if(isNaN(document.all.name.value))
    {
    alert("必须为数字");
    }else{
    isvalid=true;
    }
    }
    alert(isvalid);
    }
    </script>
    </head><body>
    <input name="name" type="text" size="10"  onblur="check()" />
    </body>
    </html>