使用Javascript向textarea添加选项卡

Xeo*_*oss 1 html javascript tabs textarea

我想在textarea中允许使用literal TAB(\t)字符.但是,TAB关键循环到下一个表单元素.由于这是预期的,我不想打破这个标准.同样,CTRL + TAB循环浏览器选项卡.是否有一个推荐的键组合,允许人们进入TABtextarea 实际内部?

例如,CTRL + SPACE似乎没有做任何事情,可以使用吗?

另外,我该如何正确地听这些组合?

Mar*_*ser 10

这是我在textareas上使用的代码,以防止TAB切换焦点:

$("textarea").keydown(function(e) {
  var $this, end, start;
  if (e.keyCode === 9) {
    start = this.selectionStart;
    end = this.selectionEnd;
    $this = $(this);
    $this.val($this.val().substring(0, start) + "\t" + $this.val().substring(end));
    this.selectionStart = this.selectionEnd = start + 1;
    return false;
  }
});
Run Code Online (Sandbox Code Playgroud)