我的页面里同时要提交两个表单,但是我在提交的时候,怎么无故多刷新一次页面呀。
比如两个表单如下<form action="" method="post" name="userinfo">
   <tr>
     <td width="30%" height="30" align="right"><strong>用户名:</strong></td>
     <td width="70%"><input type="text" name="username"/></td>
   </tr>
   <tr>
     <td height="5"></td>
   </tr>
   <tr>
     <td width="30%" height="30" align="right"><strong>密&nbsp;&nbsp;码:</strong></td>
     <td width="70%" ><input type="text" name="password"/></td>
   </tr>
   <tr>
     <td width="25%" align="center"><input onclick="check()" type="image" src="/img/denglu.jpg" style="border:0px;"/>
     </td>
   </tr></form><form action="" method="post" name="kj">
   <tr>
     <td width="30%" height="10"></td><td width="70%"><input onKeyUp="this.value=this.value.replace(/ [^\d]/g,'')" type="text"  name="wen" size="20" maxlength="14"/>
     </td>
   </tr>
   <tr>
     <td>
       <input onClick="checktxm()"  type="image" style="border:0px;" name="submit" src="/img/chaxun.jpg">
     </td>
   </tr>
</form>
<script>
     function check(){
         var iForm = document.all.userinfo;
         var username = iForm.elements['username'].value;
         var password = iForm.elements['password'].value;
         if(username==""){
           alert('用户名不能为空!!!');
           iForm.username.focus();
           return false;
         }
         if(password==""){
           alert('密码不能为空!!!');
           iForm.password.focus();
           return false;
         }
         iForm.action="http:\/\/62.174.214.145\/checklogin.asp";
         iForm.submit();
     }
     
     function checktxm(){
       var iForm = document.forms.kj;
       var txm = iForm.elements['wen'].value;
       if(txm==""){
        alert('运单条形码不能为空!!!');
        iForm.wen.focus();
        return false;
       }
       iForm.action="http:\/\/62.174.214.144\/webquery\/index_web.asp";
       iForm.submit();
     }
</script>里面只是代码的一部分,我想这些应该够了,里面的东西有些为了安全做了修改,请见谅,当我判断空是,它是打印出不能为空的,不过iForm.wen.focus()这句是产生了的,但是这个时候就会刷新一下整个页面,也就是说return false这句怎么会刷新下页面呢以前从来没有出现过这个,是不是有两个表单的缘故.

解决方案 »

  1.   

    将按照下面红色部分修改^-^   <tr>
         <td width="25%" align="center"><input onclick="return check()" type="image" src="/img/denglu.jpg" style="border:0px;"/>
         </td>
       </tr>
      

  2.   

    哦,不好意思,因为之前我用过这个,也没成功,所以没仔细看,我想问下单独的check()和return check()有什么分别吗??
      

  3.   

    check()是在click的时候执行这个函数,他不关心返回值是什么,他会继续做后续的表单提交等操作。
    return check()假如函数返回true则继续做后续的表单提交等操作,false就停止后续操作。