2014-09-13 2 views
0

양식과 양식 유효성 검사 코드가 있습니다. 세 번째 양식의 경우 텍스트 필드가 비어 있고 제출 버튼을 클릭하면 알 수없는 필드에 대한 프롬프트가 표시되는 경고 상자가 표시됩니다. 그러나 해당 경고 상자에서 확인을 클릭하면 사라지고 현재 페이지가 다른 페이지로 리디렉션됩니다 (좋지 않음). 경고 상자가 사라진 후에는 해당 페이지에 있어야합니다. 이것은 오직 두 가지 형태로 이루어진 것이 아니라 세 번째 형태에서만 일어납니다.경고 상자가 다른 페이지로 리디렉션 됨

HTML :

<form name="myForm3" action="kbc.jsp" method="post" onsubmit="validate_kbc()"> 
    <br/>MSISDN:<input type="text" name="MISDN" maxlength="11"> 
    <br/>SR:<input type="text" name="SR" maxlength="14"> 
    <br/><input type="submit" value="Submit"> 
    <br/><input type="reset" value="Reset">      
</form> 

자바 스크립트 :

function validate_kbc() 
    { 
    var k = document.forms["myForm3"]["MISDN"].value; 
    var l = document.forms["myForm3"]["SR"].value; 
    if(k == "" || l == "") 
    { 
      alert("Manadotry fields should not left blank"); 
      //  document.myForm1.MISDN.focus(); 
      //  document.myForm1.SR.focus(); 

     return false; 
    } 
    else if(!k.match(numbers)) 
    { 
     alert('Please input numeric characters only in MSISDN field'); 
     document.myForm3.MISDN.focus(); 
     return 0; 
    } 
    else if(!l.match(numbers)) 
    { 
     alert('Please input numeric characters only in SR field'); 
     document.myForm3.SR.focus(); 
     return false; 
    } 
    else 
     return true;  
} 

JSP :

<% 
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection dbConnection =(Connection)DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/portal" ,"root" , "123"); 
    Statement st = dbConnection.createStatement(); 
    ResultSet rs = null; 
    String misdn=request.getParameter("MISDN"); 
    String sr=request.getParameter("SR"); 
    int i=st.executeUpdate("INSERT INTO kbc(MSISDN,SR) VALUES('"+misdn+"','"+sr+"')"); 
    out.println("Updated!!!!"); 

%> 
+0

합니까 그것은 kbc.jsp로 이동합니까? 경고 상자에서 확인을 클릭합니다. – Iansen

+0

예 @lansen DB에 빈 레코드를 저장합니다! – ABJ

답변

0

시도 여기에 코드입니다을 입력하고 함수에서 else = return true;을 제거하십시오. 입력은 거짓이며, 함수는 경고를 줄 것이다 또는이 거짓 입력되지 양식의 입력이

내가이 다른 일을 볼 것이다 희망 kbc.jsp에 의해 prosessed됩니다 http://www.w3schools.com/js/js_form_validation.asp

+0

validate_kbc 함수는 폼 입력이 false 일 때만 응답해야합니다. 함수는 입력이 거짓이고 입력이 참일 때 응답합니다. 그래서 else = true 문을 반환하려고 시도하십시오 –

+0

감사합니다. – ABJ

+0

귀하의 서비스에서;) –

관련 문제