OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

IEで、BackSpaceで「戻る」機能を無効にしたい

  • 困ってます
  • 質問No.179935
  • 閲覧数10446
  • ありがとう数4
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 33% (3/9)

続いてすいません。

JavaScriptを使って、キーボードの入力をそのまま画面に表示させる
仕掛けを作っています。
もちろんBackSpaceキーも使えて、
入力した字を消したりできるようにしたいのですが、
IEの場合、BackSpaceキーを押すと「戻る」ボタンを押した時と同じ動きをしますよね?
だから、字を消すことができないのです。

どなたかこれを解決する方法をご存知の方がいらっしゃいましたら
ご教授のほど宜しくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル13

ベストアンサー率 50% (604/1207)

つまり、onkeydownイベントが発生したときに、 window.event.keyCodeの値を使って、入力された文字を HTMLに書き込んでいく、ということですね? もしそうでなかったらごめんなさい。 で、バックスペースキーを押すと、 window.event.keyCodeの値は8になるようです。 なので、その値が8だった場合のみ、これまで入力された 文字列の最後を切り取るように ...続きを読む
つまり、onkeydownイベントが発生したときに、
window.event.keyCodeの値を使って、入力された文字を
HTMLに書き込んでいく、ということですね?
もしそうでなかったらごめんなさい。

で、バックスペースキーを押すと、
window.event.keyCodeの値は8になるようです。
なので、その値が8だった場合のみ、これまで入力された
文字列の最後を切り取るようにすればいいと思います。

そして、イベントが発生したときに実行されるスクリプトの中に、
window.event.returnValue = false;
と書いておくと、ブラウザの規定の動作を取り消すことが
できるので、バックスペースで「戻る」になってしまうことは
ないと思います。

あと、話が複雑になるようで申し訳ありませんが、
onkeydownイベントはshiftキーなどでも発生してしまうようなので、
バックスペースはonkeydownイベントで、
文字の入力はonkeypressイベントで処理するといいと思います。

難しくてわからなかったら、また質問してください。
お礼コメント
yahiro88

お礼率 33% (3/9)

なるほど!ありがとうございます。
早速試してみたいと思います!
投稿日時 - 2001-12-18 15:03:16
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ