Jens-Peter: Bei Klick bestimmten Text in ein Textfeld einfügen

Hallo Forum,

habe ein problem,

wie bewerkstellige ich, dass, wenn man auf einen bestimmten Verweis klickt mit einem Javascript, dass dann in das Textfeld nebendran dieser Text eingefügt wird. Mit welchem Javascript mache ich das und wie sieht der Rest aus, der programmiert werden muss.

Ich stelle diese Frage, weil ich das mit emoticons machen will, man klickt auf das entsprechende symbol und dann wird automatisch der Text (Beispiel: "8-|") eingefügt.

Wer sichs mal anschauen will, hier der Link:

http://abschlussz2005.ab.funpic.de/gb/phpgb.php?mode=newentry

  1. moin :)

    du könntest zum Beispiel um die Grafiken einen Link bauen, der einen Javascript-Verweis auf eine Funktion hat.

    Verweise mit Javascript

    Mit der Funktion auf die du verweisst, musst du nur noch den value deines Textfeldes setzen.

    liebe Grüße aus Berlin
    lina-

    --
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    1. moin :)

      du könntest zum Beispiel um die Grafiken einen Link bauen, der einen Javascript-Verweis auf eine Funktion hat.

      Verweise mit Javascript

      Mit der Funktion auf die du verweisst, musst du nur noch den value deines Textfeldes setzen.

      liebe Grüße aus Berlin
      lina-

      sorry aber bitte ne anleitung für nicht ganz so schlaue.

      hab zwar ne menge ahnung und erfahrung von html aber in js noch nihct so viele.

      also bitte nochmal für dumme erklären.

      1. achso ich will das ganze in php einbauen; ist ein aus vorlagen selbst geschriebenes gästebuch, hier kommt jetzt der code vom gästebuch:

        [code lang=php]

        <?

        include("settings.php");

        if(!$mode || $mode == "") $mode = "view";

        // Den Eintrag überprüfen und schreiben
        if ($mode == "write") {
           $checker = 0;
           if (strlen(trim($name)) < 1) header("Location: phpgb.php?mode=newentry&fehler=1");
           if (strlen(trim($eintrag)) < 1) header("Location: phpgb.php?mode=newentry&fehler=2");
           $gb_file = file("data.gb"); $gb_file_size = sizeof($gb_file); $entry_id = explode("þ",
        $gb_file[$gb_file_size - 1]); $entry_id =
        $entry_id[0] + 1;
        // Neue ID herausfinden
           if (strlen(trim($mail)) < 1) $mail = "ØnoØ";
           $mailname = stripslashes($name); $maileintrag = stripslashes($eintrag);
           $name = htmlspecialchars(stripslashes($name)); $datum = date("YmdHis");
           $eintrag = str_replace("\r\n","<br>",htmlspecialchars(stripslashes($eintrag)));
           $towrite = $entry_id . "þ$name" . "þ$mail" . "þ$icq" . "þ$eintrag" . "þ$datum" . "þþþþþ\r\n";
           $fp = fopen("data.gb", "a"); flock($fp,LOCK_EX); fwrite($fp,$towrite); flock($fp,LOCK_UN);
        fclose($fp);
           // Hier beginnt der Mail-Abschnitt
              if ($mailq == "yes") {
                 $mailfrom = "Abschlusszeitung 2005 - Gaestebuch";
                 $mailmessage = "In deinem Gästebuch gibt es einen neuen Eintrag und zwar von $mailname.
        Er/Sie schreibt das folgende:
        \n$maileintrag";
                 mail($mailofwm, $mailfrom, $mailmessage);
              }
           // Hier endet der Mail-Abschnitt
           header("Location: phpgb.php?mode=view");
        }

        ?>

        <html>

        <head>
        <style>
        .mail{background-color:#000066;color:#FFFFFF;border-style:solid;}
        </style>
        <script language="JavaScript">
        <!--
        function formCheck(formobj){
         // name of mandatory fields
         var fieldRequired = Array("name", "eintrag");
         // field description to appear in the dialog box
         var fieldDescription = Array("Name", "Eintrag");
         // dialog message
         var alertMsg = "Folgende Felder bitte noch ausfüllen:\n\n";

        var l_Msg = alertMsg.length;

        for (var i = 0; i < fieldRequired.length; i++){
          var obj = formobj.elements[fieldRequired[i]];
          if (obj){
           switch(obj.type){
           case "select-one":
            if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
             alertMsg += " - " + fieldDescription[i] + "\n";
            }
            break;
           case "select-multiple":
            if (obj.selectedIndex == -1){
             alertMsg += " - " + fieldDescription[i] + "\n";
            }
            break;
           case "text":
           case "textarea":
            if (obj.value == "" || obj.value == null){
             alertMsg += " - " + fieldDescription[i] + "\n";
            }
            break;
           default:
           }
           if (obj.type == undefined){
            var blnchecked = false;
            for (var j = 0; j < obj.length; j++){
             if (obj[j].checked){
              blnchecked = true;
             }
            }
            if (!blnchecked){
             alertMsg += " - " + fieldDescription[i] + "\n";
            }
           }
          }
         }

        if (alertMsg.length == l_Msg){
          return true;
         }else{
          alert(alertMsg);
          return false;
         }
        }

        //-->
        </script>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
        <title>Abschlusszeitung 2005 - Gästebuch</title>
        <!--mstheme--><link rel="stylesheet" href="../deep1011.css">
        <link rel="shortcut icon" href="favicon.ico">
        <meta name="Microsoft Theme" content="deepblue 1011">
        <script language="JavaScript">
        <!--
        function FP_jumpMenu(el,frm,sel) {//v1.0
         var href=el.options[el.selectedIndex].value; if(sel) el.selectedIndex=0;
         if('_new'==frm) open(href); else eval(frm+".location='"+href+"'");
        }
        function FP_setStatusBarText(txt) {//v1.0
         window.status=txt;
        }
        // -->
        </script>
        </head>   <body bgcolor="<? echo $bcolor ?>" text="<? echo $fcolor ?>" onload=" FP_setStatusBarText('ABSCHLUSSZEITUNG 2005 - G&auml;stebuch')">
          <h2 align="center">&nbsp;</h2>
        <div align="left">
         <table border="0" width="100%" id="table1">
          <tr>
           <td>
           <h2>ABSCHLUSSZEITUNG 2005</h2>
           </td>
           <td><img src="../vr.jpg"></td>
           <td width="129">
           <p align="right"><select size="1" onchange="FP_jumpMenu(this,'window',false)" id="id1" name="jumpmenu">
        <option>Navigation</option>
        <option value>----------</option>
        <option value="../home.htm">Home</option>
        <option value="../download.htm">Download</option>
        <option value="../abschlussz.htm">Online lesen</option>
        <option value="../kontakt.htm">Kontakt</option>
        <option value="../gb/phpgb.php">Gästebuch</option>

        </select></td>
          </tr>
         </table>
        </div>
        <hr>
        <h3>Gästebuch</h3>
        <hr>
        <br><br>
         <center>

        <?
              if (trim($bannerscr) != "") echo "<img border=0 src="$bannerscr"><br><br>";

        ?>

        <font face="<? echo $fface ?>" size="2">

        <?

        // Formular für neuen Eintrag
        if ($mode == "newentry") {
           if($fehler == 1) $fehler = "Bitte gib einen Namen ein!";
           elseif($fehler == 2) $fehler = "Bitte gib eine Nachricht ein!";
           ?>
              <center><h3>Eintrag ins Gästebuch verfassen</h3><br><br><table cellpadding="5"><tr><td><form method=post action=phpgb.php onsubmit="return formCheck(this);" ><input type="hidden" value="write"
        name="mode">
              <table border="0" width="50%">
              <tr><td colspan=2 width=100%><font face="<? echo $fface ?>" size=2 color=red><?
        echo $fehler ?></td></tr>
              <tr>
               <td width="7%" valign="top"><font size="2" face="tahoma">Name:</font></td>
               <td width="93%"><input class="mail" type="text" name="name" size="20">&nbsp;&nbsp;</td>
              </tr><tr>
               <td width="7%" valign="top"><font size="2" face="tahoma">Homepage:</font></td>
               <td width="93%"><input class="mail" type="text" value="" name="mail" size="20"></td>
              </tr><!--<tr>
               <td width="7%" valign="top"><font size="2" face="tahoma">E-Mail:</font></td>
               <td width="93%"><input class="mail" type="text" name="email" size="20"><font size="2" face="Arial"> (Wird nicht angezeigt)</font></td>
              </tr>--><tr>
               <td width="7%" valign="top"><font size="2" face="tahoma">Eintrag:</font></td>
               <td width="93%"><textarea class="mail" rows="8" name="eintrag" cols="45"></textarea></td>
              </tr></table><br><center><input class="button" type="submit" value="Eintragen"
        onfocus="this.blur()"></center><br><br><font size="2">Falls Smilies angegeben wurden, <br>werden diese nach der Überprüfung<br> des Eintrags automatisch übernommen.</font></form></td><td><font size="2"><u>Smilies: (werden dann übernommen)</u></font><br><font size="2">

        1. so der rest:
          ------------

            
          <table cellpadding="6">  
           <tr>  
            <td><font size="2">Smilie</td>  
            <td><font size="2">Code</td>  
            <td><font size="2">Smilie</td>  
            <td><font size="2">Code</td>  
           </tr>  
          <tr>  
            <td><a href="#" onmouseover="window.status = ':-|'; return true;" onmouseout="window.status = 'Der Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.'; return true;" onClick="javascript:alert(':-|\n\nSmilie-Code in das Textfeld reinkopieren.\n\nDer Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.')"><img border="0" alt=":-|" src="smilies/angry.gif"></a></td>  
            <td><font size="2">:-| </td>  
            
            <td><a href="#" onmouseover="window.status = ':D'; return true;" onmouseout="window.status = 'Der Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.'; return true;" onClick="javascript:alert(':D\n\nSmilie-Code in das Textfeld reinkopieren.\n\nDer Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.')"><img alt=":D" border="0" src="smilies/biggrin.gif"></a></td>  
            <td><font size="2">:D </td>  
           </tr>  
           <tr>  
            <td><a href="#" onmouseover="window.status = ';D'; return true;" onmouseout="window.status = 'Der Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.'; return true;" onClick="javascript:alert(';D\n\nSmilie-Code in das Textfeld reinkopieren.\n\nDer Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.')"><img alt=";D" border="0" src="smilies/evil.gif"></a></td>  
            <td><font size="2">;D </td>  
            
            <td><a href="#" onmouseover="window.status = ':('; return true;" onmouseout="window.status = 'Der Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.'; return true;" onClick="javascript:alert(':(\n\nSmilie-Code in das Textfeld reinkopieren.\n\nDer Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.')"><img alt=":(" border="0" src="smilies/frown.gif"></a></td>  
            <td><font size="2">:( </td>  
           </tr>  
           <tr>  
            <td><a href="#" onmouseover="window.status = ':-)'; return true;" onmouseout="window.status = 'Der Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.'; return true;" onClick="javascript:alert(':-)\n\nSmilie-Code in das Textfeld reinkopieren.\n\nDer Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.')"><img alt=":-)" border="0" src="smilies/laugh.gif"></a></td>  
            <td><font size="2">:-) </td>  
            
            <td><a href="#" onmouseover="window.status = '8-|'; return true;" onmouseout="window.status = 'Der Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.'; return true;" onClick="javascript:alert('8-|\n\nSmilie-Code in das Textfeld reinkopieren.\n\nDer Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.')"><img alt="8-|" border="0" src="smilies/rolleyes.gif"></a></td>  
            <td><font size="2">8-| </td>  
           </tr>  
           <tr>  
            <td><a href="#" onmouseover="window.status = ':)'; return true;" onmouseout="window.status = 'Der Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.'; return true;" onClick="javascript:alert(':)\n\nSmilie-Code in das Textfeld reinkopieren.\n\nDer Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.')"><img alt=":)" border="0" src="smilies/smilie.gif"></a></td>  
            <td><font size="2">:) </td>  
            
            <td><a href="#" onmouseover="window.status = ':-o'; return true;" onmouseout="window.status = 'Der Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.'; return true;" onClick="javascript:alert(':-o\n\nSmilie-Code in das Textfeld reinkopieren.\n\nDer Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.')"><img alt=":-o" border="0" src="smilies/surprised.gif"></a></td>  
            <td><font size="2">:-o </td>  
           </tr>  
           <tr>  
            <td><a href="#" onmouseover="window.status = ';)'; return true;" onmouseout="window.status = 'Der Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.'; return true;" onClick="javascript:alert(';)\n\nSmilie-Code in das Textfeld reinkopieren.\n\nDer Smilie-Code wird nach der Überprüfung des Eintrags in den Smilie umgewandelt.')"><img alt=";)" border="0" src="smilies/wink.gif"></a></td>  
            <td><font size="2">;) </td>  
            <td>&nbsp;</td>  
            <td>&nbsp;</td>  
           </tr>  
          </table>  
            </td></tr></table>  
             <?  
          }  
            
          // Gästebuch lesen  
          elseif ($mode == "view") {  
             echo "<center>";  
             ?> <input type="button" class="button" value="Eintragen" onClick="self.location.href='phpgb.php?mode=newentry'" onfocus="this.blur()"><br><br><!--<? if  
          (!strlen($picnewentry) <  
          1)  
          echo "<br><img src=\"$picnewentry\" border=\"0\">"; else echo "Eintragen";  
          ?></a><br><br>--> <?  
             $entrys = file("data.gb"); $entrys_size = sizeof($entrys);  
             $seiten = ceil($entrys_size / $numofentrys); $entrys = array_reverse($entrys);  
             if (!$z) $z = 1; $y = $z * $numofentrys; $x = $y - $numofentrys;  
             if ($y > $entrys_size) $y = $entrys_size;  
             if ($entrys_size > 0) {  
                for ($i = $x; $i < $y; $i++) {  
                   $aktuell = explode("þ", $entrys[$i]);  
                   // Beginn des Datumsformatieren  
                      $datum = $aktuell[5];  
                      $jahr = substr($datum,0,4);  
                      $monat = substr($datum,4,2);  
                      $tag = substr($datum,6,2);  
                      $stunde = substr($datum,8,2);  
                      $minute = substr($datum,10,2);  
                      $datum = "$tag.$monat.$jahr | $stunde:$minute";  
                   // Ende des Datumsformatieren  
                   if($aktuell[2] == "ØnoØ") $aktuell[2] = "";  
                   else $aktuell[2] = "<a href=$aktuell[2] onfocus=\"this.blur()\"  
          target=blank><img src=home.gif border=0></a>";  
            
            
          ?>  
                      <table border="<? echo $tstaerke ?>" width="<? echo $twidth ?>" cellspacing="<?  
          echo $tzabstand ?>"  
          cellpadding="2">  
                      <tr>  
                       <td bgcolor="<? echo $tback1 ?>"><table border=0 cellpadding=0 cellspacing=0  
          width=100%><tr><td><font size=2  
          color="<? echo  
          $ttcolor1 ?>"><b><? echo $aktuell[1] ?>&nbsp;&nbsp;<? echo $aktuell[2]  
          ?></b></font></td><td align="right" bgcolor="<?  
          echo $tback1  
          ?>"><font size="1" color="<? echo $ttcolor1 ?>"><b><? echo $datum  
          ?></b></font></td></tr></table></td>  
                      </tr>  
                      <tr><td width="100%" bgcolor="<? echo $tback2 ?>" colspan="2"><font size=2  
          color="<? echo $ttcolor2 ?>"><p  
          align="justify"><?  
          echo $aktuell[4] ?></p><? if(!strlen($aktuell[6]) < 1) { echo "<p  
          align=\"justify\"><i>Kommentar:<br>$aktuell[6]</i></p>"; }  
          ?></font></td></tr>  
                      </table><br><br>  
                   <?  
                }  
             }  
             else echo "--Keine Einträge vorhanden--<br><br>";  
             ?> <input type="button" class="button" value="Eintragen" onClick="self.location.href='phpgb.php?mode=newentry'" onfocus="this.blur()"><br><br><? /*if  
          (!strlen($picnewentry) <  
          1)  
          echo "<img src=\"$picnewentry\" border=\"0\">"; else echo "<br>Eintragen"; ?></a> <?  
             echo "</center>";*/  
             if ($entrys_size > $numofentrys) {  
               echo "<br><br><b><center><font size=\"1\">";  
               $vor = $z - 1;  
               $next = $z + 1;  
               if ($vor != 0) echo "<a href=\"phpgb.php?z=$vor\" onfocus=\"this.blur()\">";  
               echo "<< Vorherige";  
               if ($vor != 0) echo "</a>";  
               echo " | ";  
               if ($next <= $seiten) echo "<a href=\"phpgb.php?z=$next\" onfocus=\"this.blur()\">";  
               echo "Weitere >>";  
               if ($next <= $seiten) echo "</a>";  
               echo "</b></center></font>";  
             }  
          }  
          ?>  
            
          <br><br>  
          <a href="admin.php">Adminbereich</a><br><a href="phpgb.php">zurück zum G&auml;stebuch</a>  
          <p>&nbsp;</p><hr><span style="font-size:12pt;">  
          <p align="left"><a href="../home.htm">Home</a> | <a href="../download.htm">Download</a> |  
          <a href="../abschlussz.htm">Online lesen</a> | <a href="../kontakt.htm">Kontakt</a> | <a href="../gb/phpgb.php">Gästenbuch</a></span>  
          </font>  
          </body>  
          </html>  
          
          
          1. moin :)
            Entweder bin ich blind oder das ganze php-geraffel verwirrt mich (kann ich leider nich)

            Zieg mir mal bitte _nur_ dein Textfeld und _eine_ emoticon-grafik!
            Danke ;)

            liebe Grüße aus Berlin
            lina-

            --
            Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
            1. moin :)
              Entweder bin ich blind oder das ganze php-geraffel verwirrt mich (kann ich leider nich)

              Zieg mir mal bitte _nur_ dein Textfeld und _eine_ emoticon-grafik!
              Danke ;)

              liebe Grüße aus Berlin
              lina-

              und zwar gehst du auf
              http://abschlussz2005.ab.funpic.de/gb/phpgb.php?mode=newentry
              (*fluch* funktioniert denn hier kein bb-code oder wie macht man links zu richtigen links? *verzweifel*)

              Da sind rechts smilies, und wenn man da drauf klickt, soll in das textfeld der smilie-code rein(momentan kommt da noch ein alarmtext mit nem hinweis). Aber schau mal selber.

              1. Hallo Jens.

                und zwar gehst du auf
                http://abschlussz2005.ab.funpic.de/gb/phpgb.php?mode=newentry
                (*fluch* funktioniert denn hier kein bb-code oder wie macht man links zu richtigen links? *verzweifel*)

                Du hast danach gefragt: </faq/#Q-19>

                Einen schönen Freitag noch.

                Gruß, Ashura

                --
                Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
                30 Days to becoming an Opera8 Lover -- Opera 8.02 mit Bittorent-Unterstützung
                Meine Browser: Opera 8.01 | Firefox 1.0.5 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
                [Deshalb frei! - Argumente pro freie Software]
                1. Du hast danach gefragt: </faq/#Q-19>

                  Einen schönen Freitag noch.

                  Gruß, Ashura

                  ja genau, nur was ist mit meinem anderem problem, siehe oben ???

              2. moin :)

                grmpf... alles muss man selber suchen...

                also deiner textarea gibste noch ne id:

                <textarea id="meineTextArea" class="mail" rows="8" name="eintrag" cols="45"></textarea>

                und dann bauste für die Grafik nen java-script-link
                <a href="javascript:smilyEinsetzen(':-|')" ><img border="0" alt=":-|" src="smilies/angry.gif"></a>

                die Funktion:
                function smilyEinsetzen(smilyText){
                  document.getElementById("meineTextArea").value=smilyText;
                }

                Damit ersetzt du aber erstmal nur den _gesamten_ Text in der Area...
                mit ein bisschen String-Zauberei und vor allem dem Auslesen der Caret-Position:

                für Geckos:
                caretpos=document.getElementById("meineTextArea").selectionStart;

                für IE
                caretpos = document.selection.createRange().duplicate();

                Das sollte es dann tun...

                liebe Grüße aus Berlin
                lina-

                --
                Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
                1. Hallo lina.

                  die Funktion:
                  function smilyEinsetzen(smilyText){
                    document.getElementById("meineTextArea").value=smilyText;
                  }

                  Ersetze lieber das „=“ durch „+=“, da du sonst den Inhalt des Textfeldes komplett überschreibst.

                  Einen schönen Freitag noch.

                  Gruß, Ashura

                  --
                  Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
                  30 Days to becoming an Opera8 Lover -- Opera 8.02 mit Bittorent-Unterstützung
                  Meine Browser: Opera 8.01 | Firefox 1.0.5 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
                  [Deshalb frei! - Argumente pro freie Software]
                  1. Hallo lina.

                    die Funktion:
                    function smilyEinsetzen(smilyText){
                      document.getElementById("meineTextArea").value=smilyText;
                    }

                    Ersetze lieber das „=“ durch „+=“, da du sonst den Inhalt des Textfeldes komplett überschreibst.

                    Einen schönen Freitag noch.

                    Gruß, Ashura

                    das funktioniert leider nicht.

                    ???

                    1. Hallo lina.

                      die Funktion:
                      function smilyEinsetzen(smilyText){
                        document.getElementById("meineTextArea").value=smilyText;
                      }

                      Ersetze lieber das „=“ durch „+=“, da du sonst den Inhalt des Textfeldes komplett überschreibst.

                      Einen schönen Freitag noch.

                      Gruß, Ashura

                      das funktioniert leider nicht.

                      ???

                      ach doch, hatte mich vertippt

                      sorry !!!

                  2. moin :)

                    Hallo lina.

                    die Funktion:
                    function smilyEinsetzen(smilyText){
                      document.getElementById("meineTextArea").value=smilyText;
                    }

                    Ersetze lieber das „=“ durch „+=“, da du sonst den Inhalt des Textfeldes komplett überschreibst.

                    Stimmt...habe ich da nicht drauf hingewiesen?

                    mit += wird der Smily-Text aber auch nur hinten angehängt... Sinnvoller ist es jedoch, an der Caret-Position einzufügen.
                    liebe Grüße aus Berlin
                    lina-

                    --
                    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
                    1. moin :)

                      Hallo lina.

                      die Funktion:
                      function smilyEinsetzen(smilyText){
                        document.getElementById("meineTextArea").value=smilyText;
                      }

                      Ersetze lieber das „=“ durch „+=“, da du sonst den Inhalt des Textfeldes komplett überschreibst.
                      Stimmt...habe ich da nicht drauf hingewiesen?

                      mit += wird der Smily-Text aber auch nur hinten angehängt... Sinnvoller ist es jedoch, an der Caret-Position einzufügen.
                      liebe Grüße aus Berlin
                      lina-

                      Und wie schreib ich das um, das es an der stelle eingefügt wird ???

                      1. Hallo Jens.

                        Und wie schreib ich das um, das es an der stelle eingefügt wird ???

                        Formulare: Text an Cursorposition einfügen

                        Einen schönen Freitag noch.

                        Gruß, Ashura

                        --
                        Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
                        30 Days to becoming an Opera8 Lover -- Opera 8.02 mit Bittorent-Unterstützung
                        Meine Browser: Opera 8.01 | Firefox 1.0.5 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
                        [Deshalb frei! - Argumente pro freie Software]
                2. so weit so gut..., das mit dem einsetzen hätt ich raus.

                  aber wie gesagt hab zwar erfahrungen mit js aber noch nicht ganz so viele.

                  noch eine frage, wie wird jetzt das zeichen nicht ersetzt sondern hinten dran gefügt ?

                  da blick ich bei strings noch net so ganz durch *ratlos*

                  danke schon im voraus für die ganze mühe *g*

                  gruß J.-P.

                  1. moin :)
                    Sag mal _liest_ du die Links, die ich dir gebe überhaupt?
                    Versuchs doch mal mit concat()

                    liebe Grüße aus Berlin
                    lina-

                    --
                    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
                    1. moin :)
                      Sag mal _liest_ du die Links, die ich dir gebe überhaupt?
                      Versuchs doch mal mit concat()

                      liebe Grüße aus Berlin
                      lina-

                      ich weiß aber nicht genau wo das in die funktion eingabaut wird ?

                      1. moin :)

                        ich weiß aber nicht genau wo das in die funktion eingabaut wird ?

                        lies einfach mal den Artikel, den Ashura gepostet hat...mehr könnt ich dir auch nicht erzählen...

                        liebe Grüße aus Berlin
                        lina-

                        --
                        Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
  2. ABER

    jetzt noch ein anschlag:

    geht das, der eintrag wird automatisch so formatiert, dass Der Smilie-Code in die Smilie-Grafik umgewandelt wird ???

    1. moin :)

      geht das, der eintrag wird automatisch so formatiert, dass Der Smilie-Code in die Smilie-Grafik umgewandelt wird ???

      Innerhalb der Text-Area? Nein! (das war schön einfach)

      liebe Grüße aus Berlin
      lina-

      --
      Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
      1. moin :)

        geht das, der eintrag wird automatisch so formatiert, dass Der Smilie-Code in die Smilie-Grafik umgewandelt wird ???

        Innerhalb der Text-Area? Nein! (das war schön einfach)

        liebe Grüße aus Berlin
        lina-

        naja egal, wär zu shön gewesen *g*

      2. moin :)

        geht das, der eintrag wird automatisch so formatiert, dass Der Smilie-Code in die Smilie-Grafik umgewandelt wird ???

        Innerhalb der Text-Area? Nein! (das war schön einfach)

        liebe Grüße aus Berlin
        lina-

        habs jetzt hinbekommen,
        wer mal schauen will:

        http://abschlussz2005.ab.funpic.de/gb/phpgb.php?mode=newentry
        danke

        gruß J.-P.