-1

我在此 JSP 页面中应用了验证。如果我将用户名/密码留空,系统会提示我在字段中输入这些内容,但问题是在我在验证提示上按 OK 后,页面转到 2_control.jsp。我希望它只在以下情况下转到下一页验证没问题,否则不行。plz hlp。我应该做些什么改变?

这是我的代码:

<html>
<head>
<script>
function validLogin(){
if (document.form.userName.value == ""){
alert ( "Please enter Login Name." );
document.loginform.userName.focus();
return false;
}
if (document.form.password.value == ""){
alert ( "Please enter password." );
document.userform.password.focus();
return false;
}
alert ( "Welcome User" );
return true;
}
</script>
</head>
<body>
<form name="form" method="post" action="2_control.jsp" onsubmit="return validLogin();">
<table width="250px" border=0 style="background-color:ffeeff;">
<tr><td colspan=2 align="center" style="font-weight:bold;font-size:20pt;" align="center">User Login</td>
</tr>
<tr><td colspan=2>&nbsp;</td>
</tr>
<tr><td style="font-size:12pt;" align="center">Login Name:</td>
<td><input type="text" name="userName" value=""></td>
</tr>
<tr><td style="font-size:12pt;" align="center">Password:</td>
<td><input type="password" name="password" value=""></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</form>
</body>
</html>
4

2 回答 2

0

更改document.userform.password.focus();document.form.userName.focus();

当您专注于文本框时仅更改表单名称..用户表单错误,因此您的验证不起作用..

于 2013-04-14T04:08:15.597 回答
0
    <script>
        function validLogin(){
            if (document.form.userName.value == ""){
                alert ( "Please enter Login Name." );
                document.form.userName.focus();
                return false;
            }
            else if (document.form.password.value == ""){
                alert ( "Please enter password." );
                document.form.password.focus();
                return false;
            }
        }
    </script>

替换此脚本标记...您在编写表单名称时犯了一个小错误..

于 2013-04-14T04:32:15.977 回答