Stephan: Smylie in Textfeld

Hallo,

ich habe zwei Fragen:

Also, ich habe ein Textfeld. Über dem Textfeld sind Smylies. Jetzt möchte ich, dass wenn man auf den Smylie klickt an das Ende des Textfeldes die Zeichenkombination gesetzt wird. Wie kann ich das machen?

Und, ich habe ein Popup (Fenster1, F1), aus diesem will ich das gleiche machen, wie kann ich das realisieren?

Danke schon jetzt

Stephan

  1. Die Antwort auf deine Frage findest du im Archiv.

    Jedenfalls müsste es so sein, denn schon 1000mal wurde diese Frage gestellt.

    Grüße,

    Wolfram

    Hallo,

    ich habe zwei Fragen:

    Also, ich habe ein Textfeld. Über dem Textfeld sind Smylies. Jetzt möchte ich, dass wenn man auf den Smylie klickt an das Ende des Textfeldes die Zeichenkombination gesetzt wird. Wie kann ich das machen?

    Und, ich habe ein Popup (Fenster1, F1), aus diesem will ich das gleiche machen, wie kann ich das realisieren?

    Danke schon jetzt

    Stephan

    1. Ups :-(

      Stephan

  2. Gugugg,
    in etwa so:

    <html>
     <head>
      <title></title>
      <script language="JavaScript">
       function setSmiley(str) {
        var tar = document.getElementById('deineTextArea');
        tar.value = tar.value + str;

    }
      </script>
     </head>
     <body>
     <img src="smiley1.gif" alt=":-)" onclick="setSmiley(this.alt)" />
     <form name="deineForm">
      <textarea id="deineTextArea">
      </textarea>
     </form>
     </body>
    </html>

    Gruß, Uschi

    1. Ah, Danke für den Quelltext!

      Stephan

    2. tar.value = tar.value + str;

      Uschi,
      Dachte ich auch. Bis ich's getestet hab: Ging nicht. Also
           tar.firstChild.nodeValue += str;
      Gunnar

      --
      Good results come from experience; and experience comes from bad results.
      1. Gugugg,

        tar.value = tar.value + str;

        hm, ie6 und mozi 1.3 haben gemacht, was ich wollte, aber wenn deins die sichere variante ist :-))

        tar.firstChild.nodeValue += str;

        dat uffi

    3. Hallo,

      aber ich habe die jetzt eingefügt, kann aber nicht draufklicken :-(

      1. Oh, doch, Danke!

  3. Also, ich habe ein Textfeld. Über dem Textfeld sind Smylies.

    Gibt's im Englischen jetzt auch 'ne neue Rechtschreibung? Früher schrieb man "smile"  mit I.

    Jetzt möchte ich, dass wenn man auf den Smylie klickt an das Ende des Textfeldes die Zeichenkombination gesetzt wird. Wie kann ich das machen?

    document.getElementById("Textfeld").firstChild.nodeValue += " :-)";
    vorausgesetzt, dein Textfeld hat id="Textfeld".

    Siehe http://selfhtml.teamone.de/dhtml/modelle/dom.htm#elementinhalte

    Gunnar

    --
    Good results come from experience; and experience comes from bad results.
    1. Ah, Danke!

      Stephan