Я хочу вставить символы TAB внутри TEXTAREA, например:
<textarea>{KEYPRESS-INSERTS-TAB-HERE}Hello World</textarea>
Я могу вставить до/после существующего текста TEXTAREA - и я могу вставить/заменить весь текст в TEXTAREA - но еще не смог вставить в существующий текст TEXTAREA (по курсору) простым способом.
$('textarea:input').live('keypress', function(e) {
if (e.keyCode == 9) {
e.preventDefault();
// Press TAB to append a string (keeps the original TEXTAREA text).
$(this).append("TAB TAB TAB AFTER TEXTAREA TEXT");
// Press TAB to append a string (keeps the original TEXTAREA text).
$(this).focus().prepend("TAB TAB TAB BEFORE TEXTAREA TEXT");
// Press TAB to replace a all text inside TEXTAREA.
$(this).val("INSERT INTO TEXTAREA / REPLACE EXISTING TEXT");
}
});
В jQuery есть плагин "вкладки в textarea" ( "Tabby" ) - но это 254 строки кода - я надеялся всего несколько строк кода.
Несколько ссылок, которые я изучил: (опять же, я бы предпочел меньше кодовых строк).
http://www.dynamicdrive.com/forums/showthread.php?t=34452
http://www.webdeveloper.com/forum/showthread.php?t=32317
http://pallieter.org/Projects/insertTab/
Просьба сообщить. Спасибо.