我写了一个验证提交的表单不能为空的js文件,可是发现不起作用,请指点  看看我写错了还是配错了 谢谢哈
jsp页面(在webroot目录下)相关代码如下:
<script type="text/javascript"  language="javascript" src="js/checkForm.js"></></script>
  </head>
 
  
  <body >
  <center>
  <form name="login" action="<%= request.getContextPath()%>/CheckLoginServlet" method="post" onsubmit="return checkForm(login)">
  <table width="80%" border="1">
  <tr>
     <td align="center" colspan="2"><img src="images/regsucc.PNG" width="216" height="44" /></td>
  </tr>
  <tr>
   <td width="50%"><div align="right">用户名:</div></td>
    <td width="50%"><input type="text" name="username" /></td>
  </tr>
  <tr>
     <td><div align="right">密码:</div></td>
    <td><input type="password" name="password" /></td>
  </tr>
  <tr>
    <td align="right"><input type="submit" name="loginon" value="登录" ></td>
    <td ><div align="left"><a href="register.jsp"><img src="images/rereg.PNG" width="90" height="32" border="0"/></a></div></td>
  </tr>
</table></form>js文件在webroot目录的js文件夹里面:代码如下function checkForm(form){
if(isEmpty(form.username.value) || isEmpty(form.password.value)){
alert("请把登录信息填写完整!");
return false;
}
}

解决方案 »

  1.   

    <script type="text/javascript" language="javascript" src="js/checkForm.js"></></script>这个是什么意思,你先去看看你的js有没有加载,肯定是没有的写成
    <script type="text/javascript" language="javascript" src="<%= request.getContextPath()%>/js/checkForm.js"></script>
      

  2.   

    <script src="index.js"></script>  
    这样引入是可以的吧!我都是直接引
      

  3.   

    不用管了,直接写成<script type="text/javascript" language="javascript" src="<%= request.getContextPath()%>/js/checkForm.js"></script>
      

  4.   

    你把你的方法加到登录按钮上咯。写一个onclick事件,不加在form表单里噻
      

  5.   

    onsubmit="return checkForm(login)"
    改为
    onsubmit="return checkForm(document.forms[0])"
      

  6.   

    <script type="text/javascript" language="javascript" src="js/checkForm.js"></></script>
    改成这个试试
    <script type="text/javascript" language="javascript" src="js/checkForm.js"></script>测试加载的方法是在checkForm.js里面接一个alert就好了,直接写一行,不要加在任何方法体里面。祝你好运。多试试就出来了。
      

  7.   

    我把js文件的方法体去掉,只留下alert"请把信息填写完整"这句话,测试(表单什么都不填)发现能弹出对话框说 请把信息填写完整,也就说js加载进去了。但是我换回原来里jis文件,还是不行!各位帮我看看 js文件哪错了
      

  8.   


    调用的时候是错的,改了吗? login参数传递不对
      

  9.   

    function checkForm(form){
    if(isEmpty(form.username.value) || isEmpty(form.password.value)){
    alert("请把登录信息填写完整!");
    return false;
    }
    }红字参数,换个名字,我怀疑跟保留关键字冲突吧,具体试试才知道。楼主试试
      

  10.   

    楼主
    function checkForm(form){
    if(isEmpty(form.username.value) || isEmpty(form.password.value)){
    alert("请把登录信息填写完整!");
    return false;
    }
    }红色方法体是自己实现的吗?javascript里面没有这个方法吧。上一个帖子不对,删除不掉了,见笑。