• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptのキーイベント)

JavaScriptのキーイベントでのフォーム項目移動に関する問題

このQ&Aのポイント
  • JavaScriptのキーイベントを使用してフォーム上の項目移動を行いたい場合、IEでは問題なく動作するが、Firefoxでは移動先のセレクトボックスの値が変化してしまう問題が発生することがあります。
  • この問題は、Firefoxのセレクトボックスの値をキーボードの左右で変更できる仕様に起因していると考えられます。
  • 移動時に左右矢印キーのイベントを無効にする方法は存在しないため、別の解決策を模索する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

イベントの無効化と伝播の抑止は、 IE以外の場合、 Event.preventDefault();とEvent.stopPropagation() です。 IEは、 event.returnValue = false;とevent.cancelBubble = true; ※eventというのは、IEだけにあるwindow.eventというオブジェクト名です。

osaka-aq
質問者

お礼

ご回答ありがとうございますm(__)m Event.stopPropagation()とevent.cancelBubble = true;は知りませんでした(^-^;) しかし、それを入れても、やはりFirefoxだとキーイベントが残っている(伝播している?)みたいで、ダメでした(>_<) 私の考えている事は根本的に無理なのかもしれませんね。。。 ありがとうございましたm(__)m また何かの際は、宜しくお願い致します。

その他の回答 (1)

  • zeff
  • ベストアンサー率69% (137/198)
回答No.1

>フォーム内の項目移動をキーボードで行いたい と聞くと「tabindex」と「accesskey」でやるんじゃないの? と思ってしまいましたが、違うのでしょうか。 javascriptじゃなくHTMLになりますけれども。 何かそういうjavasciprtの課題を解いているとかですか?

専門家に質問してみよう