有个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('请将表单填写完整,提交失败!');
_form.elements[i].focus();
return false;
}
}
//显示进度条的代码
//ajax提交的代码
return false//用ajax提交要return false阻止表单提交
}