これは何の目的で必要ですか?バックスペースを無効にすると、URL や電子メールなどを入力するのが大変になるためです。
問題をよく知っていれば、他の回避策をお勧めできます。
編集 1:
この Web サイトには、それがどのように行われたかについての情報があるようです。現在確認できませんが、調べてみます:
http://www.ozu.com/programming-forum/disable-key-and-back-t44867.html
編集 2:
この Web サイトにはいくつかのキー コードがあります:
http://www.advscheduler.com/docs/manual/type_sendkeys.html
BACKSPACE は 08 のようです。
編集 3:
ブロックするためのコードがさらに見つかりました。これを確認してください:
<script type="text/javascript">var sType = "keypress";</script>
<!--[IE の場合]>
<script type="text/javascript">sType = "keydown";</script>
<![endif]-->
<script type="text/javascript">
fIntercept = 関数(e) {
// alert(e.keyCode);
e = e || event.e;
もし (e.keyCode == 116) {
// F5が押されたとき
fCancel(e);
} そうでなければ (e.ctrlKey && (e.keyCode == 0 || e.keyCode == 82)) {
// ctrl が R で押されたとき
fCancel(e);
}
};
fCancel = 関数(e) {
if (e.preventDefault) {
e.stopPropagation();
e.preventDefault();
} そうしないと {
e.keyCode = 0;
e.returnValue = false;
e.cancelBubble = true;
}
false を返します。
};
fAddEvent = function(obj, type, fn) {
if (obj.addEventListener) {
obj.addEventListener(タイプ、fn、false);
} そうしないと {
obj['e'+type+fn] = fn;
obj[タイプ+fn] = 関数() {
obj['e'+type+fn](window.event);
}
obj.attachEvent('on'+type, obj[type+fn]);
}
};
fAddEvent(ドキュメント、sType、fIntercept);
</script>
わかりました、これで必要なものはすべて揃ったはずです。バックスペースを無効にするためのキーコードは 08 です。おそらく、私が投稿したコードを少し変更するだけで使用できます... :\
試してみて、必要なものかどうかを確認してください。(Javascriptの使い方を教えていただければ幸いです。)