如何在光标出插入字串。点击一个button在textarea中插入[u][/u]同时定位光标在】【之间,在点击另外的一个button插入[a][/a]中间。 给个参考http://www.jscode.cn/JsHtml/Js501.htm不过web编辑器已有现成的实现了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 得到一个文本框控件的当前光标位置function GetPos(obj){ obj.focus(); var workRange=document.selection.createRange(); obj.select(); var allRange=document.selection.createRange(); workRange.setEndPoint("StartToStart",allRange); var len=workRange.text.length; workRange.collapse(false); workRange.select(); return len;}// 设置一个文本框控件的当前光标位置function SetCursor(obj,num){ range=obj.createTextRange(); range.collapse(true); range.moveStart('character',num); range.select();}//选定文本function SelectText(box,sp,ep) { sp = parseInt(sp) ep = parseInt(ep) if(isNaN(sp)||isNaN(ep)) return; var rng = box.createTextRange(); rng.moveEnd("character",-box.value.length) rng.moveStart("character",-box.value.length) rng.collapse(true); rng.moveEnd("character",ep) rng.moveStart("character",sp) rng.select(); } var pos=GetPos(textBox);textBox.value=textBox.value.substring(0,pos)+'要插入的字符串'+textBox.value.substring(pos); SelectText(textBox,pos,pos+'要插入的字符串'.length); jQuery用mouseover鼠标移动上去不能停止轮换,求助! 求JavaScript的帮助文档,中文的.祥细点的,谢谢 对话框 静态页面如何用js分页 数组 奇怪问题 【请教】给img元素添加error属性的问题。thumbImg.setAttribute("onerror",error) Eclipse 项目中引用外部javascript文件的问题 关于可移动层的问题 如何获取有相同前缀名的文本框? 多窗口浏览器无法激活onbeforeunload或onunload事件? 运行此js时提示网页上有错误,请问错在哪里? 紧急抢救
// 得到一个文本框控件的当前光标位置
function GetPos(obj)
{
obj.focus();
var workRange=document.selection.createRange();
obj.select();
var allRange=document.selection.createRange();
workRange.setEndPoint("StartToStart",allRange);
var len=workRange.text.length;
workRange.collapse(false);
workRange.select();
return len;
}
// 设置一个文本框控件的当前光标位置
function SetCursor(obj,num)
{
range=obj.createTextRange();
range.collapse(true);
range.moveStart('character',num);
range.select();
}//选定文本
function SelectText(box,sp,ep)
{
sp = parseInt(sp)
ep = parseInt(ep) if(isNaN(sp)||isNaN(ep))
return; var rng = box.createTextRange(); rng.moveEnd("character",-box.value.length)
rng.moveStart("character",-box.value.length) rng.collapse(true); rng.moveEnd("character",ep)
rng.moveStart("character",sp) rng.select();
}
var pos=GetPos(textBox);
textBox.value=textBox.value.substring(0,pos)+'要插入的字符串'+textBox.value.substring(pos);
SelectText(textBox,pos,pos+'要插入的字符串'.length);