请帮助我,我不知道我哪里错了。 当我点击提交时,我无法看到任何错误消息。
这是代码 -
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
prefix="bean"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>
<script type="text/javascript">
$(document).submit(function(){
$("#LoginForm").validate({
errorPlacement: function(error,element){
return true;
},
rules: {
"loginName": {
required: true,
minlength: 5
},
"password":{
required: true,
minlength: 5
}
},
messages:{
"loginName":{
required:"Email must be supplied",
minlength:"specify at least 5 characters"
},
"password":{
required:"Email must be supplied",
minlength:"specify at least 5 characters"
}
}
});
});
</script>
</head>
<body>
<form id="LoginForm" name="LoginForm"
action="SignIn.do" method="post"
enctype="multipart/form-data" >
<table bordercolor="#FFFF33" border="10" height="100%" width="100%">
<tr valign="top">
<td>
<table align="top">
<tr>
<td>User Name</td>
<td><input type="text" id="loginName" name="loginName" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" id="password" name="password" /></td>
</tr>
<tr>
<td>
<input type="submit" name="submit" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
答案 0 :(得分:0)
由于您正在指定errorPlacement
函数,因此您可以在文档中插入错误消息。
您的errorPlacement
函数不执行任何操作,因此不会在任何位置插入错误消息。您需要删除errorPlacement
以获取默认行为,或者修改它以便在文档中的某处插入第一个参数。
您可以找到有关errorPlacement
和其他验证选项here的更多信息。