在我们常用的文本编辑器中,经常会使用tab来控制缩进,但是html表单中常用的textare 无法支持这种,因此...
以下为解决方案
$("textarea").on('keydown',function(e) {
if (e.keyCode == 9) {
e.preventDefault();
var indent = ' ';
var start = this.selectionStart;
var end = this.selectionEnd;
var selected = window.getSelection().toString();
selected = indent + selected.replace(/\n/g, '\n' + indent);
this.value = this.value.substring(0, start) + selected + this.value.substring(end);
this.setSelectionRange(start + indent.length, start + selected.length);
}
})
转载请注明出处: https://chrunlee.cn/article/textarea-tab.html