JavaScriptのonBlurイベントが提出されてからHTMLフォームを防止します
-
09-09-2019 - |
質問
以下のフォームを考えてみます:
<form action="/a" method="post">
<input name="x" type="text" onblur="myonblur(e)" />
<input name="y" type="text" />
<input name="submit" type="submit" value="Submit" />
</form>
フォーカスが名前の「x」とユーザーを押すと要素上にあるときには、のonblurイベントが発生し送信ボタンが、フォームが提出されていません。私は私の形でのonblurイベントを持っている場合に予想されるとして、ボタンの仕事を提出するようにする方法はありますか?
解決
それは実行するために時間がかからないように、あなたのonBlur()
方法の最適化を考えてみましょう。フォームが送信取得することが防止されている場合はonBlur()
が長すぎると、何をやってから、ブラウザをハングアップするので、それはあるかもしれない。
またonChange()
の代わりにonBlur()
メソッドを使用することができます。それはあなたのために良い仕事があります。
他のヒント
追加してみてください
return true;
あなたはonBlur関数を呼び出した後。あなたが直面している問題は、イベントハンドラの予防「偽を返す」ことが原因である可能性があります。
所属していません StackOverflow