青岛知名咖啡师:请问核对密码不一致的错误提示的代码!在线等!!

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 19:14:10
如果输入两次密码不一致当提交表单时就出现错误提示,请问这个应该是用ASP还是用SCRIPT脚本来编啊?请哪位兄弟给把这个写出来,在下感激不尽,先谢过了,在线等!!!!

假设有这么个表单:
<form name="form1" id="form1" action="submit.asp" method="post">
<input name="pass1" id="pass1" type="password" value="" />
<input name="pass2" id="pass2" type="password" value="" />
<input name="submit" id="submit" type="submit" value="OK" />
</form>

JavaScript 方法:
把<form>那里改成:
<form id="form1" action="submit.asp" method="post" onSubmit="return checkPassword()">
再加上一个脚本:
<script language="JavaScript">
function checkPassword()
{
var f = document.getElementById("form1");
if(f.pass1.value == '' || f.pass2.value == '')
{
alert("Empty password!");
return false;
}
if(f.pass1.value != f.pass2.value)
{
alert("Different passwords!");
return false;
}
return true;
}
</script>
密码为空的话就提示错误并且取消提交表单,两个密码不相同也提示错误并且取消提交表单。

ASP中的方法:

Dim strPass1, strPass2
strPass1 = Request.Form("pass1")
strPass2 = Request.Form("pass2")

If Empty(strPass1) Or Empty(strPass2)
Response.Write "Empty password!"
Response.End()
End If
If strPass1 <> strPass2
Response.Write "Different Passwords!"
Response.End()
End If

' Valid inputing
Response.Write "Done!"

建议在客户端用JS控制,同时也要在服务端中用ASP核对。这样就避免了提交错误的数据到服务器中。

<script language="javascript">
function check(){
if(document.form.password.value<>document.form.password2.value){

alert("两次输入密码不一致!")
return false;
}
return true ;
}

</script>

<script language="javascript">
var oldpassword=document.form1.oldPassword.value;
var newpassword=document.form1.newPassword.value;
function checkPassword()
{
if(newpassword!=confirmpassword)
{
alert('新密码和确认密码不一致!');
return false;
}
}
</script>
在form1后面加上onsubmit="return checkPassword();"