更改javascript中的tab键行为

change tab key behavior in javascript

本文关键字:tab javascript 中的 更改      更新时间:2023-09-26

我在一个可编辑内容的div中有一个文本编辑器。

我需要更改[TAB]行为以插入空格或a''t,而不是关注下一个元素,这是默认的浏览器行为。

我有一个这样的事件处理程序:

function keyDown(e) {
    // press tab.
    if (e.keyCode == 9) {
        e.preventDefault();
        return;
    }
}

这样就不会失去对div的关注,我现在只需要在光标位置插入一个[TAB]或空格。

如何做到这一点?

这将达到目的:http://jsfiddle.net/eFLGZ/

$('textarea').keydown(keyDown);
function keyDown(e) {
    // press tab.
    if (e.keyCode == 9) {
        e.preventDefault();
        // Insert a space.
        var txt = $('textarea').val();
        $('textarea').val(txt + ' ');
        return;
    }
}

请参阅此处,了解如何在当前放置光标的位置输入文本。