大佬教程收集整理的这篇文章主要介绍了javascript – jQuery中的Keypress:在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(“Tabby”)有@L_673_1@“textarea中的选项卡”插件 – 但是它有254行代码 – 我希望只有几行代码.
http://www.dynamicdrive.com/forums/showthread.php?t=34452
http://www.webdeveloper.com/forum/showthread.php?t=32317
http://pallieter.org/Projects/insertTab/
请指教.谢谢.
$('#input').keypress(function (E) { if (e.keyCode == 9) { var myValue = "\t"; var startPos = this.SELEctionStart; var endPos = this.SELEctionEnd; var scrollTop = this.scrollTop; this.value = this.value.subString(0,startPos) + myValue + this.value.subString(endPos,this.value.length); this.focus(); this.SELEctionStart = startPos + myValue.length; this.SELEctionEnd = startPos + myValue.length; this.scrollTop = scrollTop; e.preventDefault(); } });
#input是textarea的ID.
代码并不完全是我的,我在谷歌的某个地方找到了它.
我只在FF 3.5和IE7上测试过它.它遗憾地无法在IE7上运行.
以上是大佬教程为你收集整理的javascript – jQuery中的Keypress:在TEXTAREA中按TAB(编辑现有文本时)全部内容,希望文章能够帮你解决javascript – jQuery中的Keypress:在TEXTAREA中按TAB(编辑现有文本时)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。