2009-04-13 10 views
5

は、以下のフォームに必要事項を考慮して提出されることからHTMLフォームを防止します。私のフォームにonblurイベントがある場合、期待どおりに送信ボタンを動作させる方法はありますか?JavaScriptのonBlurイベントは

答えて

3

onBlur()メソッドを最適化して実行する時間を短縮することを検討してください。フォームが送信されないようにするには、onBlur()が長すぎてブラウザが何か他のことをしないようにしている可能性があります。

onBlur()の代わりにonChange()メソッドを使用することもできます。それはあなたのためにうまくいくかもしれません。あなたのonBlurイベント関数を呼び出した後

return true; 

を追加

+0

ありがとうございます。アイデアはAJAX呼び出しを介してユーザー名が存在するかどうかをチェックすることです。つまり、onChange()を使用すると、実装するのが難しくなります。つまり、onBlur()を使用する方法はありませんか? – Artem

+0

バックグラウンドで実行され、ブラウザをハングしない非同期AJAX要求を使用する必要があります。これらを使うことで、onSubmitはajaxリクエストが終了していなくても動作します。 Jqueryライブラリはデフォルトで非同期です。http://docs.jquery.com/Ajax/jQuery.ajax –

0

してみてください。あなたが直面している問題は、イベントハンドラの「誤った返信」によるものかもしれません。

+0

を参照してください。最初の答えは正しいものでした。私はあなたのアプローチを試みたが、それは役に立たなかった。 – Artem

+0

OK。それは単なる可能性でした;) – BYK

関連する問題