1

フォーム ボタンをクリックすると、小さな 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
    }

これはできますか?

4

2 に答える 2