请问如何在表单提交前对内容先进行验证?

zjg791015 2004-04-07 04:19:53
请问如何在表单提交前对内容先进行验证,以免在处理页判断时不符合条件后退回去表单就会被清空的情况?小弟一时想不起该用什么函数或方法来进行了,请大家给提示一下或给段代码看看。

先谢了!!!!!!!
...全文
70 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiffer 2004-04-07
用history.back()就不会清空
回复
银狐被占用 2004-04-07
你可以将输入的内容存到SESSION中。

返回时就把SESSION值传到文本框就行了。
回复
若白师妹 2004-04-07
处理页判断时不符合条件后退回去用 history.back();就不會被清空,我覺得還是在server上驗證比較安全.
在客戶端驗證輸入不為空
<form name=ghost>
用戶:<input type='text' name='userid' >
密碼:<input type='password' name='password'>
<input type="button" name="sub" value="送出" onClick=check_column();>
</form>
<script language=javascript>
function check_column()
{
var msg;
msg="";

if (document.ghost.userid.value=='')
{
msg=msg+"帳號、";
document.ghost.userid.focus();
}

if (document.ghost.password.value=='')
{
msg=msg+"密碼";
document.ghost.password.focus();
}

if (msg!='')
{
msg=msg+"未輸入。";
alert(msg);
}
else
{
ghost.submit();
}
}
</script>
回复
yslcuk 2004-04-07
<script language="javascript">
<!--
function validate_form(){
validity=true;
if(!check_empty(document.ck.tlrnum.value))
{validity=false;alert('请输入柜员号!');}
if(!check_tlrnum(document.ck.tlrnum.value))
{validity=false;alert('柜员号最长只能8个字符!');}
if(!check_empty(document.ck.password.value))
{validity=false;alert('请输入密码!');}
if(!check_tlrnum(document.ck.password.value))
{validity=false;alert('密码最长只能8个字符!');}
return validity;
}
function check_empty(text){
return (text.length>0);
}
function check_tlrnum(text){
return (text.length<9);
}
-->
</script>
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告