javascript - 退格键和删除按钮不会删除 IE 上文本区域中的字符

标签 javascript jquery internet-explorer

在我的应用程序中,我有一个文本区域,用户无法在其中删除使用退格键或使用 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来突出显示图案上的单词。 我不确定是否需要修改 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;

}

但是现在退格键或删除不起作用

最佳答案

键码 9 是 tab。检查这里:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

您需要 846,所以类似于:

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

关于javascript - 退格键和删除按钮不会删除 IE 上文本区域中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451078/

相关文章:

jQuery 变量不隐藏

javascript - 遍历javascript对象IE8

internet-explorer - IE 中的 CSS3 渐变

javascript - Internet Explorer 何时在 JavaScript 中添加了对 for..in 循环的支持?

javascript - 使用 Javascript 或 Underscore 聚合数据

javascript - 跟踪各种ajax post请求的进度

jquery - parentUntil 返回的对象的顺序是什么?

javascript - 简单的 jquery 切换(不工作)

javascript - 非字符串变量可以进入 window.onerror 事件的处理程序吗?

javascript - 如何在下面的图上显示所有月份(轴刻度/中断)? (右)