日期:2014-05-16  浏览次数:21111 次

有个ASP进度条问题
我想用JS 先CHECK表单 返回TRUE时显示进度条具体代码如下。


<script language="javascript" src="../js/ShowProcessBar.js"></script>
<script language="javascript">
    function formCheck(_form) {
         for (var i = 0; i < _form.elements.length; i ++) {
              if (_form.elements[i].value == '') {
                  window.alert('请将表单填写完整,提交失败!');
                  _form.elements[i].focus();
                  return false;
                  
              }
         }
 return true;

         }  
</script>
<form name="F1" action="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="post" enctype="multipart/form-data" onsubmit="return formCheck(this)">
   <table width="400" align="center" cellpadding="2" cellspacing="0" border="1" rules="box">
      <tr height="26">
         <td colspan="2" align="center" style="font: 12pt;color: red;">职位申请<br><br></td>
      </tr>
<tr>
         <td colspan="2" valign="top" align="center">
            <br><input name="button" type="submit" value="提交" IsShowProcessBar="True"> <input type="reset" value="重置" >
            <br><br>                   
         </td>
      </tr>    
   </table>
   </form>


现在的问题是当FALSE的时候进度条依然存在。
谁能指点下

------解决方案--------------------
你这是比较细的问题了哦
asp是服务器端语言 Js是客户端语言
你asp都读取服务器了 再返回到客户端 此时页面已经更新了,,,
所有你要做进度条 一般是采用ajax+asp 边判断边显示进度
------解决方案--------------------
提交后都转向了,无法显示精度条什么的了

改成ajax提交,或者将表单提交到隐藏的iframe实现无刷新,这样就可以显示你的进度条了

   function formCheck(_form) {
         for (var i = 0; i < _form.elements.length; i ++) {
              if (_form.elements[i].value == '') {
                  window.alert('请将表单填写完整,提交失败!');
      &n