私は何かが欠けているに違いない。HTML5の検証でフォームイベントが失敗しましたか?
私はフォームがあります。
<form action="/" method="post">
<input type="text" name="field" required />
<input type="submit" value="Submit" />
</form>
をそして私は、ユーザーがrequired
フィールドを入力せずにsubmit
ボタンをクリックしたときに特殊な動作を追加します。私はjQueryを持っているので、私の直感は次のように書きました。
$('form').on('submit', function(e){
console.log('Adding special behavior');
});
これはトリガーされません。 $('form').on('validate')
などが見つかりましたが、何も見つかりませんでした。
この手順ではイベントは発生していませんか? required
を削除して、すべての検証を手動で処理する必要がありますか?それは驚くべきことです!
おかげ
編集:私はjquery.validate.js
を使用して、私の質問は(私はそれを使用するために起こるが、これは単に助けにjQueryに依存しない(したく)ないので、これはthis questionの重複ではありません明確にするために)。私が明確にしたいのはHTML5の振る舞いです。
をformタグでのonSubmitイベントを試してみて、私の質問は、[この1の複製であることは興味深い機能 –