欢迎来到福编程网,本站提供各种互联网专业知识!

javascript在一段文字中的光标处插入其他文字

发布时间:2007-08-26 作者: 来源:转载
例如:一个文本框里有一段文字,我要通过点击鼠标并且在相应的地方插入文本我是这样做的:先获得文本框的值TextArea.Value,然后.TextArea.Value+其他文本functionsetCaret(textObj){if(textObj.createTextRange){textObj.caretPos=document.select
例如:一个文本框里有一段文字,我要通过点击鼠标并且在相应的地方插入文本
我是这样做的:先获得文本框的值TextArea.Value,然后.TextArea.Value+其他文本


functionsetCaret(textObj){
if(textObj.createTextRange){
textObj.caretPos=document.selection.createRange().duplicate();
}
}

functioninsertAtCaret(textObj,textFeildValue){
if(document.all){
if(textObj.createTextRange&&textObj.caretPos){
varcaretPos=textObj.caretPos;
caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==''?textFeildValue+'':textFeildValue;
}else{
textObj.value=textFeildValue;
}
}else{
if(textObj.setSelectionRange){
varrangeStart=textObj.selectionStart;
varrangeEnd=textObj.selectionEnd;
vartempStr1=textObj.value.substring(0,rangeStart);
vartempStr2=textObj.value.substring(rangeEnd);
textObj.value=tempStr1+textFeildValue+tempStr2;
}else{
alert("ThisversionofMozillabasedbrowserdoesnotsupportsetSelectionRange");
}
}
}




Dnew.cnDnew.cn






相关推荐