Text über einen Button in aktive Textarea setzen

  • Themenstarter Themenstarter TheSpirit
  • Beginndatum Beginndatum
T

TheSpirit

Hallo Leute,

ich stehe hier vor einem kleinem? Problem!

Ich möchte so wie hier im Forum, mittels eines "Fett", "Kursiv", "Unterstrichen", "Hyperlink" werte in eine Textarea schreiben. also das er z.b <b>text...</b> schreibt.

Das ganze funktioniert auch problemlos, jedenfalls soweit!

Jetzt kommt aber das eigentliche Problem, ich habe nähmlich 3 Textareas (untereinander, Question,Answer,Keywords) für eine FAQ datenbank, aber nur ganz oben eine Buttonleiste.
Jetzt soll je nach dem in welchem Feld ich mit meinem Cursor bin, und dann auf den Button klicke der Wert in die richtige Textarea eingefügt werden.

Er müste also abfragen, welche Textarea aktiv war.

Habe da schon verschiedene Varianten mit Focus, onBlur etc ausprobiert, bin aber nie auf eine Lösung gekommen. Bin auch nicht so der JS-Crack! :-)

Ich hoffe Ihr könnt mir da weiterhelfen...

Gruß

Daniel
 
Hm, wüsste jetzt auch nichts, aber der Fokus ist ja eh, sobald der Button gedrückt wird, auf dem Button.

Mach lieber ein Drop-down Feld, in dem man wählen kann, wohin er das Zeugs schreiben soll.
 
Hallo,
das geht schon :) - Wir speichern onClick bzw onFocus den Namen der Textarea in einer globalen Variablen. Beim einfügen muss dann nur darauf geachtet werden, das man das richtige Element erwischt - Funktioniert aber einwandfrei :)
Code:
<html>
<head>
  <script type="text/javascript">
    var ta;
    
    function einfuegen(){
      document.getElementsByName(ta)[0].value += 'dein Text';
    }
  </script>
</head>
<body>
<form name="test">

<input type="button" name="paste" onClick="einfuegen()" value="Einfügen">

<textarea name="txt1" onFocus="ta=this.name" onClick="ta=this.name"></textarea>
<textarea name="txt2" onFocus="ta=this.name" onClick="ta=this.name"></textarea>
<textarea name="txt3" onFocus="ta=this.name" onClick="ta=this.name"></textarea>

</form>
</body>
</html>
bye
 

Neue Beiträge

Zurück