0

私のアプリケーションには、IE9 でバックスペースまたは削除キーを使用して入力した文字をユーザーが削除できないテキスト領域があります。これは Chrome で動作します。

次のコードがあります

$('textarea').live('keydown', function(e) {
        var keyCode = e.keyCode || e.which;
        if (keyCode == 9) {
            var currentIndex = getCaret($(this).get(0))
            selectText($(this), currentIndex);
            return false;
        }
    });
});

パターン上の単語を強調表示するjQuery.highlighttextarea.jsを使用しています。backspace または delete を処理するためにjQuery.highlighttextarea.jsを変更する必要があるかどうか はわかりません。提案してください

私はそれを次のように使用しました

私はそれを次のように使用しました

if (e.which == 9) {
var currentIndex = getCaret($(this).get(0))
            selectText($(this), currentIndex);
            return false;
    }

if (e.which == 8 || e.which == 46)  {
    return false;

}

ただし、バックスペースまたは削除は機能しません

4

2 に答える 2

5

キーコード 9 はtab. ここをチェックしてください:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

8とが必要46なので、次のようになります。

if (e.which == 8 || e.which == 46) return false;
于 2013-07-03T14:44:39.660 に答える