我是这样做的:先获得文本框的值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