2011-09-08 3 views
1

웹 애플리케이션을 작성하고 있습니다. HTML로 작성된 간단한 양식입니다. 자바 스크립트 함수를 호출하여 양식의 데이터를 검증하는 버튼이 있지만 서블릿을 호출해야합니다. 데이터가 정확합니다.자바 스크립트로 데이터의 유효성을 검사 한 후 서블릿 호출하기

나는

<form method="get" id="form" action="ServletForm"> 
. 
. 
. 
<input type="submit" value="send" onclick="valiData()"> 
</form> 

에서 정보가 제대로 검증 .. 이런 식으로 뭔가를 가지고,하지만 난 데이터를 데이터베이스에 삽입 할 정확한지 내가 서블릿을 호출하는 방법을 알 필요가있다.

답변

3

유형 = "제출"버튼이 있다는 사실은 의도적으로 제출을 취소하지 않는 한 자동으로 양식을 제출해야한다는 것을 의미합니다 (양식의 "조치"에서 지정한 URL로).

양식에서 onsubmit 이벤트를 사용하여 유효성 검사를 실행하십시오. true를 반환하면 제출이 진행되고 false를 반환하면 취소됩니다.

제출이 데이터를 업데이트하는 경우 "get"대신 "post"를 사용해야합니다. 이 같은

시도 뭔가 : onsubmit="return valiData();"가/취소 제출을 계속 할 수 있도록하는 중요한 부분이다

<form method="post" action="ServletForm" onsubmit="return valiData();"> 
... 
</form> 

<script> 
function valiData() { 
    // validation here 
    // presumably some sort of if statement, then 
    return true; // if validation passes and you want to submit 
    return false; // if validation fails and you want to cancel 
} 
</script> 

참고.

버튼을 취소/허용하는 것과 비슷한 작업을 수행 할 수도 있지만 양식이 다른 방식으로 제출되는 경우 (예 : 텍스트 입력란에서 Enter 키를 눌러 사용자를 대신 할 수 있음)

관련 문제