2012-08-29 65 views
1

我想找到一種方法來與Spring WebFlow一起做一些Javascript表單驗證。與Spring WebFlow的Javascript表單驗證

我在我的JSP

<INPUT tabIndex="46" value="Submit" type="submit" name="_eventId_submit" onClick="return dontSubmit();"> 

運行的JavaScript函數,返回虛假的形式沒有通過驗證,但我的頁面還是會被提交到服務器下面的代碼。我不希望它提交如果我發現了一個驗證錯誤

我也試過:

<INPUT tabIndex="46" value="Submit" type="submit" name="_eventId_submit" onsubmit="return dontSubmit();" 

,並再次,如果發現窗體仍然被提交一個錯誤。請我想:

<form:form modelAttribute="visit" action="${flowExecutionUrl}" onsubmit="dontSubmit()"> 

又一次的形式被使用和不使用錯誤提交.....請幫助下,你會發現funcation

function dontSubmit() 
{ 
    alert("DONT SUBMITTED TO SERVER"); 
    return false; 
} 
+0

變化的onClick到的onsubmit和參考檢查,我認爲它應該工作,然後。也檢查出這個網址[preventDefault](http://api.jquery.com/event.preventDefault/) –

+0

,沒有工作... –

+0

好吧爲什麼你不檢查這個帖子[onsubmitUsingJQuery](http:// www.w3schools.com/jquery/tryit.asp?filename=tryjquery_event_submit) –

回答

0

放置onsubmit的FORM標籤:

<FORM action="..." onsubmit="return checkrequired();" method="POST"> 
    <INPUT tabIndex="46" value="Submit" type="submit" name="_eventId_submit" > 

請參閱JavaScript Form Validation

+0

如果我發現錯誤,表單仍然會提交 –

+0

您可以發佈您的'checkrequired()'函數嗎? – Reimeus

+0

我改名爲dontSubmit(),我發佈了代碼 –

0

一般形式驗證使用類似以下完成:

<form action="server.action" method="POST" onSubmit="return validate(this);"> 
<input .../> 

<input type="submit" name="Submit the form"/> 
</form> 

其中thisvalidate功能是形式

+0

是的,但它不工作我發佈我的代碼,如果我發現一個錯誤,並返回false它仍然發佈 –

+0

當你發佈表單時,你看到警報? – Sal