<script language="javascript">
<!--
function CheckForm()
{
if (document.form.user.value.length == 0) {
   alert("请输入您姓名!");
   document.form.user.focus();
   return false;
}
   return true;
}
-->
</script>
</HEAD>
<BODY>
<form name="form" onsubmit="return(CheckForm())">
<input type="text" name="user">
<input type="submit" value="提交">
</form>

解决方案 »

  1.   

    1.你的form里面的name属性没有赋值  所以当你提交的时候  你的document.form.user.value.length根本就没有得到你要检验的东西
    2.你的按钮在提交的时候也缺少激发检验函数的代码。
    我该了一下  应该好使了
    <script language="javascript">
    <!--
    function CheckForm()
    {
    if (document.form.user.value=="")
     {
       window.alert("请输入您姓名!");
       document.form.user.focus();
       return false;
    }
       return true;
    }
    -->
    </script>
    </HEAD>
    <BODY>
    <form onsubmit="CheckForm()" name=form >
    <input type="text" name="user">
    <input type="submit"  value="提交">
    </form>
    </body>
      

  2.   

    <input type="submit" value="提交" onclick="CheckForm()" >
      

  3.   

    你把这个<input type="submit" value="提交">
    换成:
    <input type="button" value="提交" onclick="if(CheckForm()==true){form.submit()}">
    就可以了!
      

  4.   

    <script language="javascript">
    <!--
    function CheckForm()
    {
    if (document.form.user.value.length==0) {     //楼主的这一行多了个空格
       alert("请输入您姓名!");
       document.form.user.focus();
       return false;
    }
       return true;
    }
    -->
    </script>
    </HEAD>
    <BODY>
    <form name="form" onsubmit="return(CheckForm())">  //把submint 是指不管什么都提交而
    <input type="text" name="user">                    //onsubmit="return CheckForm()"
    <input type="submit" value="提交">                 //则表示只返回为真是才提交  
    </form>
      

  5.   

    MD,我也碰到这个郁闷的问题。<input type="submit" value="tijiao" name="tijiao" onclick="checkform()">根本不执行checkform()。
    晕死。。