textarea smileys

pikus

Mitglied
hallo ich hab ein problem mit diesem Script
das ist ein Script mit dem man smilies in eine textarea einfügt. Mein Problem ist wenn ich auf ein Smiley drücke und dann weiter schreiben will, dass es nicht geht. Ich muss dann erst wieder auf die textarea drücken um weiter zu schreiben. Kann man das nicht so machen, dass mam die ganze Zeit schreiben kann ohne erst wieder auf die textarea zur drücken?




PHP:
<script type="text/javascript">
function auswerten(Zeichen) {
  window.document.news.nachricht.value =
  window.document.news.nachricht.value + Zeichen;
}
</script>



<form action="mail.php" method="post" name="news">
<input type="text" name="empfaenger" /><br/>
<input type="text" name="betreff" /><br/>
<textarea name="nachricht" cols="50" rows="10"></textarea>
<input type="submit" value="Senden" />
  </p>
 <a href="user.php">Home</a><br>
</form>


<a href="#" onClick="javascript:auswerten(' :-<');"><img border="0"  src="smilies/1.gif"></a>
<a href="#" onClick="javascript:auswerten(' :o)');"><img border="0"  src="smilies/2.gif"></a>
<a href="#" onClick="javascript:auswerten(' :()');"><img border="0" src="smilies/3.gif"></a>
 
Versuch es mal so:

Javascript:
function auswerten(Zeichen) {
  window.document.news.nachricht.value =
  window.document.news.nachricht.value + Zeichen;
  window.document.news.nachricht.focus();
}
 
Zuletzt bearbeitet:
Hi,

ich habe focus() probiert und es haut hin, aber in Opera wird der Cursor vor dem eingefügtem Smilie postiert und nicht dahinter. Im Internet Explorer hauts richtig hin, dennoch fügt er bei mir dort hinter dem Smilie ein "undefined" ein.:confused:
Bei dem Problem mit Opera hab ich gegoogelt aber keine Antwort bekommen.

Kennt vielleicht jemand von Euch des Rätsles Lösung, wie man den Cursor hinter den Smilie bekommt?
Und wegen dem ungewollten "undefined" im IE wäre ich für jeden Hinweis dankbar.

Dies ist meine JS-Function:
Code:
<SCRIPT LANGUAGE="JavaScript">
function AddSmilie(TextCode) {
	document.Form.Nachricht.value += TextCode;
	document.Form.Nachricht.focus();
}

</SCRIPT>

und hier die entsprechenden Links:
Code:
<a href="Javascript:AddSmilie(':-)');"><img src="Smilies/Grins.gif" alt="grins"></a>
<a href="Javascript:AddSmilie(':-/');"><img src="Smilies/Hmm.gif" alt="hmm"></a>

Mit dem Einfügen der Smilies (ins Textarea und in die Datenbank) klappt alles. Es sind nur noch diese zwei Hürden die mir im Weg stehen. Vielen Dank schonmal.
 

Neue Beiträge

Zurück