inspiron: BBcode an Cursorposition einfügen

Beitrag lesen

Hallo,
anbei ein Code mit dem ich gern BBCode in 5 Textarea's (in der sich der Cursor befindet) einfügen möchte.
Leider funktioniert es nur mit einer Textarea und zwar nur mit der letzten "eintrag5"
Kann mir bitte jemand unter die Arme helfen!

Danke

  
<script language="JavaScript">  
<!--  
function link(aTag, eTag) {  
  
var link = prompt("<?=$lang['enter_link'] ?>","http://");  
    if(link != "" && link != null && link != "http://"){  
       var aTag = "[link]" + link + "(" + link + ")";  
       insert(aTag, eTag);  
    }  
}  
  
function insert(aTag, eTag) {  
  
// Name des Formulars und des Elements  
var input = document.forms['write'].elements['eintrag1'];  
var input = document.forms['write'].elements['eintrag2'];  
var input = document.forms['write'].elements['eintrag3'];  
var input = document.forms['write'].elements['eintrag4'];  
var input = document.forms['write'].elements['eintrag5'];  
  
  
  input.focus();  
  /* für Internet Explorer */  
  if(typeof document.selection != 'undefined') {  
    /* Einfügen des Formatierungscodes */  
    var range = document.selection.createRange();  
    var insText = range.text;  
    range.text = aTag + insText + eTag;  
    /* Anpassen der Cursorposition */  
    range = document.selection.createRange();  
    if (insText.length == 0) {  
      range.move('character', -eTag.length);  
    } else {  
      range.moveStart('character', aTag.length + insText.length + eTag.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) + aTag + insText + eTag + input.value.substr(end);  
    /* Anpassen der Cursorposition */  
    var pos;  
    if (insText.length == 0) {  
      pos = start + aTag.length;  
    } else {  
      pos = start + aTag.length + insText.length + eTag.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("<?=$lang['enter_format_text']?>");  
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);  
  }  
}  
-->  
  
<table>  
                    <tr>  
                      <td class="TStab1">  
                        <div align="right">  
                        <a href="Javascript:insert('[h1]', '[/h1]');"><img src="images/h1.gif" height="26" width="26" border="0" alt="<?=$lang['h1']?>"></a>  
                        <a href="Javascript:insert('[b]', '[/b]');"><img src="images/bold.gif" height="26" width="26" border="0" alt="<?=$lang['bold']?>"></a>  
                        <a href="Javascript:insert('[i]', '[/i]');"><img src="images/kursiv.gif" height="26" width="26" border="0" alt="<?=$lang['italic']?>"></a>  
                        </div>  
                      </td>  
                    </tr>  
                  </table>  
<textarea name="eintrag1" class="TSinput" rows="6" cols="100%">Text o.k.<?=$eintrag1?></textarea>  
<textarea name="eintrag1" class="TSinput" rows="6" cols="100%">Text o.k.<?=$eintrag2?></textarea>  
<textarea name="eintrag1" class="TSinput" rows="6" cols="100%">Text o.k.<?=$eintrag3?></textarea>  
<textarea name="eintrag1" class="TSinput" rows="6" cols="100%">Text o.k.<?=$eintrag4?></textarea>  
<textarea name="eintrag5" class="TSinput" rows="6" cols="100%">Text o.k.<?=$eintrag1?></textarea>  
  
</script>