フォーム ボタンをクリックすると、小さな JavaScript 関数を呼び出す必要があります。この JavaScript 関数は、同じフォームのいくつかのフィールドを検証してから、Java にあるフォームの onSubmit() を呼び出す必要があります。
主なアイデアは、Javaではなくクライアント側で検証を行うことです。
完全なアイデア:
以下に示すように、help.htmlファイルがあります。
<form wicket:id="form">
<input type="text" wicket:id="one"/>
<input type="text" wicket:id="two"/>
<input type="submit" wicket:id="save"/>
</form>
help.java で、WebMarkupContainer を作成し、このフォームにこの送信ボタンを追加しました。
container.add(new Button("save") {
@Override
public void onSubmit() {
//saved
}
});
HTML のボタンをクリックすると、呼び出しonSubmit()
が行われ、ここでテキスト ボックスの値の検証を行うことができます。しかし、HTML ページ自体ですべての検証を行う必要があります。
Button Save の OnClick では、以下に示すように JavaScript 関数を呼び出す必要があります。
<form wicket:id="form">
<input type="text" wicket:id="one"/>
<input type="text" wicket:id="two"/>
<input type="submit" wicket:id="save" onclick="validateRange()"/>
</form>
JavaScript :
function validateRange(){
//logic
//Submit the form
}
これはできますか?