5

次の形式を検討してください。

<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 フォームにイベントがある場合、送信ボタンを期待どおりに機能させる方法はありますか?

4

2 に答える 2

3

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

onChange()の代わりにメソッドを 使用することもできますonBlur()。それはあなたにとってよりうまくいくかもしれません。

于 2009-04-13T01:59:31.957 に答える
0

追加してみる

return true;

onBlur 関数を呼び出した後。あなたが直面している問題は、イベント ハンドラーの "return false" 防止が原因である可能性があります。

于 2009-04-13T17:10:43.373 に答える