我不知道我的問題是否非常清楚,但基本上,我正在做的是驗證JavaScript代碼中的表單,在我的頁面相同的HTML文檔中。然後,我呼籲像這樣的onsubmit方法:有沒有一種方法來驗證JavaScript中的窗體來停止onSubmit()java方法解僱?
<form wicket:id="editClientForm" id="edit-client-form"
onkeypress="return disableEnterKey(event)"
onsubmit="return editClientFormSubmitValidation()">
所以我有一個<input type="submit" />
,每次他被壓在Java中onSubmit()
方法被調用。那麼如果JavaScript中的驗證失敗,有沒有一種方法可以阻止它被觸發?
editClientFormSubmitValidation()
var submit = true;
if (addressNumberInput.value.length == 0) {
showAddressNumberInputError();
submit = false;
}
//A whole lot of verifications just like this one that will set submit to false.
return submit;
呈現的表單
<form id="edit-client-form" onkeypress="return disableEnterKey(event)" onsubmit="return editClientFormSubmitValidation()" method="post" action="./page?1-1.IFormSubmitListener-editClientForm">
渲染提交
<input type="submit" id="save-client-button" name="saveClientButton">
你爲什麼要那樣?寫一個函數來做驗證。在提交調用該函數。添加寫入函數的結尾爲你的動作添加代碼如果一切順利 – knightrider
@knightrider editClientFormSubmitValidation()是我的驗證函數,如果事情失敗時返回false。我不想讓它在onSubmit()java代碼中實現,因爲這意味着只是爲了進行驗證而將信息發送到服務器。我希望它是本地的。 –
您發佈的代碼段中沒有任何Java代碼。 JS'editClientFormSubmitValidation'函數是否將AJAX調用回服務器或其他東西? – bobince