JS 支持tab缩进
//参考原文
//textarea支持tab缩进
$("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);
}
})
已实现代码
<textarea class="app_var" id="app_var" onkeydown="tab(this)" onkeyup="textarea_auto(this)">'+变量表+'</textarea>
function tab(obj){
if (event.keyCode == 9)
{
//obj.value = obj.value + " "; // 跳几格由你自已决定
//event.returnValue = false;
event.preventDefault();
var indent = ' ';
var start = obj.selectionStart;
var end = obj.selectionEnd;
var selected = window.getSelection().toString();
selected = indent + selected.replace(/\n/g, '\n' + indent);
obj.value = obj.value.substring(0, start) + selected
+ obj.value.substring(end);
obj.setSelectionRange(start + indent.length, start
+ selected.length);
}
}