Держи, надеюсь, разберешься как этим пользоваться 

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;
}