JS inserts text + moves the cursor to the end of the text at the cursor position of TextArea. Firefox, Chrome, Safari, and Opera all have the selectionStart and selectionEnd attributes. The specific implementation is as follows, if you are interested, refer to the document supported by HA = IE. selection
= Firefox, Chrome, Safari, and Opera all have the selectionStart and selectionEnd attributes.
The Code is as follows:
Function insertText (obj, str ){
If (document. selection ){
Var sel = document. selection. createRange ();
Sel. text = str;
} Else if (typeof obj. selectionStart = 'number' & typeof obj. selectionEnd = 'number '){
Var startPos = obj. selectionStart,
EndPos = obj. selectionEnd,
CursorPos = startPos,
TmpStr = obj. value;
Obj. value = tmpStr. substring (0, startPos) + str + tmpStr. substring (endPos, tmpStr. length );
CursorPos + = str. length;
Obj. selectionStart = obj. selectionEnd = cursorPos;
} Else {
Obj. value + = str;
}
}
Function moveEnd (obj ){
Obj. focus ();
Var len = obj. value. length;
If (document. selection ){
Var sel = obj. createTextRange ();
Sel. moveStart ('character ', len );
Sel. collapse ();
Sel. select ();
} Else if (typeof obj. selectionStart = 'number' & typeof obj. selectionEnd = 'number '){
Obj. selectionStart = obj. selectionEnd = len;
}
}
The Code is as follows:
The Code is as follows: