chcę wstawić znaki Tab wewnątrz textarea, tak:naciśnięcie klawisza jQuery: Naciśnij TAB wewnątrz TEXTAREA (podczas edycji istniejącego tekstu)
<textarea>{KEYPRESS-INSERTS-TAB-HERE}Hello World</textarea>
mogę wstawić przed/po istniejący tekst TEXTAREA - i mogę wstawić/zastąpić cały tekst w textarea - ale jeszcze nie udało się wstawić wewnątrz istniejący tekst tEXTAREA (kursorem) w prosty sposób.
$('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");
}
});
Istnieje „zakładki w textarea” plug-in dla jQuery ("Tabby") - ale to 254 linii kodu - Miałem nadzieję, że za kilka linii kodu.
Kilka linków, które studiowałem: (ponownie, wolałbym mniej linii kodu).
http://www.dynamicdrive.com/forums/showthread.php?t=34452
http://www.webdeveloper.com/forum/showthread.php?t=32317
http://pallieter.org/Projects/insertTab/
Proszę doradzić. Dzięki.
Link do Tabby umarł, ale repo GitHub jest dostępny: https://github.com/alanhogan/Tabby –