我想在 TEXTAREA 中插入 TAB 字符,如下所示:
<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/
请指教。谢谢。