Держи, надеюсь, разберешься как этим пользоваться
function Cursor() {
if((navigator.appName != "Microsoft Internet Explorer") ||
(navigator.userAgent.indexOf("Opera") != -1)) {
text_before=document.Form.Area.value;
text_after="";
}
else {
document.Form.Area.focus();
var sel=document.selection.createRange();
sel.collapse();
var sel_before=sel.duplicate();
var sel_after=sel.duplicate();
sel.moveToElementText(document.Form.Area);
sel_before.setEndPoint("StartToStart",sel);
sel_after.setEndPoint("EndToEnd",sel);
text_before=sel_before.text;
text_after=sel_after.text;
}
}
function Insert(Letter) {
Cursor();
document.Form.Area.value = text_before + Letter + text_after;
}