数字のみを受け入れるテキスト フィールドがあります。ユーザーが任意の文字を入力してから移動すると、textfield
onchange を使用して、ユーザーが数字または文字を入力したかどうかを確認します。したがって、ユーザーがタブを押すと、 onchange を使用して値がチェックされます。ユーザーが Enter ボタンを押すと、window.event.keycode =9;
IE がこれをサポートするように設定されます。他のブラウザーで動作させるために、ユーザーが Enter ボタンを押すたびにフォーカスを移動するロジックを記述しました。
私が直面している問題は Firefox にあります。ユーザーがテキスト フィールドの Enter ボタンを押すと、onchange
onsubmit が呼び出されるだけでなく、ページが再度更新されます。フォーカスを次のアイテムに移動するために書いたロジックも機能しています。しかし、私は理由がわからず、onchange
呼び出さonsubmit
れます。このプロジェクトは膨大な量のコードで構成されているため、コードを投稿できません。なぜこのように機能しているのか分かりますか?