Implementation: insert the text at the cursor position, and get the focus, the cursor position is at the end of the text.
I have never done it before. I have learned about it today and recorded it here.
The cursor position of each browser after textarea obtains the focus:
Textarea. Focus ()
Firefox: End of all text
IE: the beginning of the text
Opera: the beginning of the text
Chrome: starting with text
Safari: the beginning of the text
IE supports document. Selection
Firefox, chrome, Safari, and opera all have the selectionstart and selectionend attributes.
Determine and implement the features of the browser,CodeAs 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 [...]