if(document.getElementById("Username").value=='')改成if(document.getElementById("Username").value.length==0)

解决方案 »

  1.   

    <input type="submit" name="submit" value="提交" onClick="return checkRegister();">  
    换成Button试试
      

  2.   

    你用alert语句试一下,
    <SCRIPT language=javascript>
    function checkRegister()
    {
    alert("====");//看看有没有进入这个方法
    alert(document.getElementById("Username").value=='')//想要什么值,先取出来看看得到什么
    if(document.getElementById("Username").value=='')
    {
    alert('用户名不能为空!');
    document.getElementById("Username").focus();
    return false;
    }。
      

  3.   

    首先我想问一下、当你点提交的时候进那个JS方法了吗?你在方法的第一行写一个alert试试看?
    我按照你的写法测试了。没有问题。<form action="aaa" method="post">
         <table>
         <tr>
         <td>userName:</td>
         <td><input type="text" id="userName" name="userName" value=""></td>
         </tr>
         <tr>
         <td>userPwd:</td>
         <td><input type="password" id="userPwd" name="userPwd" value=""></td>
         </tr>
         <tr>
         <td colspan="2"><input type="submit" value="tijiao" onclick="return check();"></td>
         </tr>
         </table>
        </form>
    <script type="text/javascript">
    function check(){
    if(document.getElementById("userName").value.length == 0){
    alert("userName cannot be null");
    return false;
    }
    if(document.getElementById("userPwd").value.length == 0){
    alert("userPwd cannot be null");
    return false;
    }
    }
    </script>
      

  4.   

    if(document.getElementById("Rname").value=='')
    {
    alert('负责人姓名不能为空!');
    document.getElementById("Rname").focus();
    return false;

      这里的 id 写错了  应该是 "Rename"
      

  5.   

    我 知道是哪的错了,是我 js 没调用, 关键是 它怎么调用啊, 我调用的方法有错吗? 我点击提交,他永远都是直接提交数据到数据库里,根本没有 走 js方法,为什么啊
      

  6.   


    还有 就是 把document.getElementById("Phone").focus(); 删掉 不然 还没判断完 就直接进入跳转了
    我在测试的时候把这个删了 刚才忘说了
      

  7.   

    是每个 判断里的 document.getElementById();都要删  
      

  8.   


    <input type="button" value="提交" onclick="checkRegister()">
      

  9.   

    谢谢楼上 的两位 仁兄, 本人太菜鸟了,不好意思,就是因为document.getElementById("Phone").focus();
    相当谢谢你们!
      

  10.   

    form 标签里边加上 onsubmit = "return checkRegister();"
      

  11.   


    问题是他得方法都没有执行,最好的解决办法就是我上边说的,在form标签里边加上onsubmit='return 方法名();'
      

  12.   

    你js里面先别写那么多代码,就按钮点击的时候 执行js alert一个东西,看有没有执行,然后一步一步试就行了
      

  13.   

    if(document.getElementById("Username").value.length==0)
    使用这个就可以了
      

  14.   

    一般都是在form里加上onsubmit='return ' 
      

  15.   

    如果你的提交按钮时submit的话,
    就在form里面添加onsubmit事件。
    如果用button的话,就在button那里加onclick事件。不符合验证的就返回false,
    全部验证完了就返回true