= IE supports document. selection
= Firefox, Chrome, Safari, and Opera all have the selectionStart and selectionEnd attributes.
[Javascript]
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;
}
}
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;
}
} [Javascript]
<Input type = "button" onclick = "insertText (document. getElementById ('text'), 'new text-yoyiorlil')" value = "insert text"> </input>
<Input type = "button" onclick = "insertText (document. getElementById ('text'), 'new text-yoyiorlil')" value = "insert text"> </input>
[Javascript]
<Input type = "button" onclick = "moveEnd (document. getElementById ('text')" value = "Move to the end"> </input>
<Input type = "button" onclick = "moveEnd (document. getElementById ('text')" value = "Move to the end"> </input>