2011-04-06 3 views
0

제발 도와주세요, 내가 잘못 생각하고 있습니다. 제출을 클릭하면 오류 메시지가 표시되지 않습니다. 당신이 errorPlacement 기능을 지정하고 있기 때문에jquery 유효성 확인을 위해 화면에 오류 메시지가 표시됩니다.

는 여기 문서에 오류 메시지를 삽입하는 당신까지의 코드 -

<%@ 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

입니다.

errorPlacement 함수는 아무 작업도 수행하지 않으므로 오류 메시지가 어디에도 삽입되지 않습니다. 기본 동작을 얻으려면 errorPlacement을 제거하거나 문서의 첫 번째 인수를 문서의 어딘가에 삽입하도록 수정해야합니다.

errorPlacement 및 기타 유효성 검사 옵션 here에 대한 자세한 정보를 찾을 수 있습니다.

+0

errorPlacement를 제거하거나 수정하면 작동하지 않습니다. 그것은 여전히 ​​나에게 아무것도 보이지 않는다. 그리고 나는 struts 프레임 워크에서이 jsp를 사용하고있다. 간단한 html 파일로 실행하면 작동합니다. – Mayank

관련 문제