1

次のようなHTML5フォームがあります。

        <form id="myData">
            <p>Email
            <input type="email" title="myEmail" id="email" required />
            </p> 

            <p>Some Text
            <input type="text" title="myText" id="text" required />
            </p>

            <button type="submit" id="submitButton">Submit</button>
        </form>

送信ボタンを押すと、フォームが画面から消えます。アプリのナビゲーションテンプレートを使用していますが、DOM Explorerを見ると、ページから移動せず、フォームが削除されます。これは明らかに設計によるものですが、奇妙なことに、この機能への参照が見つかりません。

私の質問は、フォームで取得した無料の検証を維持しながら、なぜこれを行うのか、どうすれば停止できるのかということです。

4

1 に答える 1

2

フォーム送信イベントを処理できます。定義していないpreventDefaultフォームにフォームが送信されないように呼び出してから、送信を処理します。action

ready: function (element, options) {
    document.getElementById("myData").addEventListener("submit", function (e) { 
        e.preventDefault(); 

        // handle your form submission here

    });
},
于 2013-02-02T16:56:57.960 に答える