Использование TAB / табуляции в textarea
Для возможности использовать табуляцию в textarea можно использовать такую функцию:
function enableTab(id) {
var el = document.getElementById(id);
el.onkeydown = function(e) {
if (e.keyCode === 9) { // была нажата клавиша TAB
// получим позицию каретки
var val = this.value,
start = this.selectionStart,
end = this.selectionEnd;
// установим значение textarea в: текст до каретки + tab + текст после каретки
this.value = val.substring(0, start) + '\t' + val.substring(end);
// переместим каретку
this.selectionStart = this.selectionEnd = start + 1;
// предотвратим потерю фокуса
return false;
}
};
}
// для использования, просто запустите функцию
enableTab('textarea-id');
Ответ не помог? Задайте вопрос
тех. поддержке