Text im TinyMCE einfügen

TvP

Erfahrenes Mitglied
Hi,

ich habe eine Textarea, auf die ich den TinyMCE gelegt habe, um den Text
formatieren zu können. Nun wollte ich einzelne Wörter in diese per Javascript einfügen lassen.

HTML:
<textarea name="inhalt" cols="80" rows="30" id="inhalt"></textarea>
<script type="text/javascript">
<!--
function insertMyText(feld, mytext) {

  var input = document.getElementById(feld);
  input.focus();
  confirm(input);
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = mytext;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -mytext.length);
    } else {
      range.moveStart('character', mytext.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + mytext + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start;
    } else {
      pos = start + mytext.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + mytext + input.value.substr(pos);
  }
}
insertMyText('inhalt', 'Testtext');
//-->
</script>

So in etwa. Der IE gibt die Fehlermeldung,dass er den Focus nicht erhalten kann für das Element. Wie kann ich sonst in die Textarea Text einfügen?

Dankbar für jede Hilfe,

Gruß TvP
 

Neue Beiträge

Zurück