网页javascript脚本问题
发布网友
发布时间:2024-10-01 22:48
我来回答
共3个回答
热心网友
时间:2024-11-19 11:28
你这个东西在运行的时候会弹出错误,就在这行myform.newpw.value.setfocus();或者浏览器左下角有一个感叹号,弹错之后你把错误点过去,那么return false就不会被执行到,onsubmit没有收到false就post过去了,所以肯定连接到changepw_re.php页面了,你要保证你的javascript没错误
热心网友
时间:2024-11-19 11:27
<SCRIPT language=javascript>
function CheckPost()
{
if (myform.newpw.value!=myform.re_newpw.value)
{
alert("两次输入的新密码不一致!");
myform.newpw.focus();
return false;
}
else if(myform.newpw.value.length<4)
{
alert("密码不能少于4个字符");
myform.newpw.focus();
return false;
}
}
</SCRIPT>
<form action="changepw_re.php" name="myform" method="post" onsubmit="return CheckPost();">
<font size=4>原密码:</font>
<input type="password" name="opw" size="40" maxlength="40"/><br/><br/>
<font size=4>新密码:</font>
<input type="password" name="newpw" size="40" maxlength="40"/><br/><br/>
<font size=4>新密码确认:</font>
<input type="password" name="re_newpw" size="40" maxlength="40"/><br/><br/>
<input type="submit" name="submit" value="提交"/>
</form>
这样
热心网友
时间:2024-11-19 11:25
因为newpw.value.setfocus()不对,下面的 returne false就不再执行,就返回了,那么onsubmit当返回false时不提交,否则都很提交的,注意你这里CheckPost()返回值不是false,正确的做法是:把所有出现
myform.newpw.value.setfocus();
替换成
myform.newpw.focus();