作者mangoyo (Mango)
看板Ajax
标题Re: [问题] textarea 插入文字
时间Thu Oct 29 21:04:52 2009
※ 引述《jameskoyou (#9 Q毛)》之铭言:
: 我想要在textarea插入文字
: 我也有找到一个程式码是我想要
: http://blog.blueshop.com.tw/mars/archive/2004/10/17/541.aspx
: 但是他只能在textarea把原有的文字覆盖掉
: 请问有没有办法就是能够在游标後一直插入文字
: 感谢
//参考
blog.vishalon.net/index.php/javascript-getting-and-setting-caret-position-in-textarea/
的取得光标方法
function doGetCaretPosition (ctrl) {
var CaretPos = 0;
// IE Support
if (document.selection) {
ctrl.focus ();
var Sel =document.selection.createRange ();
Sel.moveStart ('character',-ctrl.value.length);
CaretPos = Sel.text.length; }
// Firefox support
else if (ctrl.selectionStart || ctrl.selectionStart =='0')
CaretPos = ctrl.selectionStart;
return (CaretPos);
}
//指定你要的textarea
var test=all_div[0].getElementsByTagName("textarea")[0];
//取得光标位置
var CaretPos1=doGetCaretPosition(test);
//插入字串
test.value=test.value.slice(0,CaretPos1)+"欲插入字串"
+test.value.slice(CaretPos1,test.value.length);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.14.193