Code durch klick einfügen

  • Themenstarter Themenstarter Blümchen
  • Beginndatum Beginndatum
Jetz wird´s langsam :)
stand wohl selber auf´m Schlauch..

änder das onClick so um:

Code:
onClick="window.opener.document.getElementById('post').value = this.name"

Gruß
 
Hallo,

ok nun geht es. ABER: Ich kann den nur einmal einfügen und das sollte ja nicht so der voll sein kann ja auch mal sein, dass ich den Smilie zwei mal brauch oder so. Hmm kann man an dem dann auch noch was ändern?

Gruß Blümchen
 
Hallo Sven,

ahhh danke nun geht´s. Da habe ich aber noch eine letzte Frage. Kann man das denn auch so machen, dass wenn man mit der Maus dann über den Smilie fährt dass dann eben so eine Hand kommt wie man das sonst bei Links gewohnt ist? Denn so wie ich das jetzt gerade habe, passiert gar nichts da ist die Maus ein ganz normaler Zeige.

Verstehst du was ich meine?

Gruß Blümchen
 
Hallo,

danke danke danke euch dreien. Ohne euch hätte ich das nie hin bekommen.

Gruß Blümchen
 
Hallo,

ich hab da ein ähnliches Problem. Und Zwar hab ich auch ein Textfeld in das die Smiliesrein sollen.

PHP:
<textarea class=\"text\" rows=\"10\" name=\"text\" cols=\"40\" id=\"text\"></textarea>

Dann hab ich noch eine Datei forum_smilies.php. Diese ruft die Smilies aus der Datenbank ab. und mach aus diesen Links.

PHP:
<script type="text/javascript">
      <!--
      
      function gbSetsmile(Zeichen) {
         document.bbform.text.value =
         document.bbform.text.value + Zeichen;
      }
      
      function smilie(theSmilie) {
      	addText(" " + theSmilie, "", false, document.bbform);
      }
      
      //-->
      </script>
      
      <?php
      mysql_connect("XXX.de","nutzername","pwd") or die ("Keine Verbindung zur Datenbank moeglich");
      mysql_select_db("XXX") or die ("Die Datenbank existiert nicht");
      
      		    $smilieabfrage	= "SELECT * FROM board_smilies ";
      		    $smilieergebnis    = mysql_query($smilieabfrage);
  			while($smilie = mysql_fetch_object($smilieergebnis)) { 
      			
      			$code = $smilie->code;
      			$smilietitel = $smilie->titel;
      			$smiliename = $smilie->name;
      			$smilieextension = $smilie->extension;
      			$smiliewidth = $smilie->width;
      			$smilieheight = $smilie->height; 
      
      
      			
      			echo "<a href=\"javascript:gbSetsmile(' $code ')\"><img src=\"/img/smilies/$smiliename.$smilieextension\" title=\"$smilietitel\" border=\"0\" ></a>";
      			
      			}
      			
      ?>

Die Variante mit den Smilies als Link hab ich mir woanders abgeguckt. :)

Diese datei include ich neben dem Textfeld. Die Smilies werden also neben dem Textfeld angezeigt. Wenn ich dann dort auf einen der Smilies klicke erscheint auch der entsprechende Code im Textfeld. Sowie es sein soll.
Nun möchte ich aber auch so ein kleines Popup Fenster in dem Alle Smilies angezeigt werden. Undwenn ich dort auf einen der Smilies klicke, das dann auch der entsprechende Code in das Textfeld eingefügt wird.

Die Sache mit dem Fenster an sich hab ich, nach dem ich mir diesen Thread durchgelesen hab auch hin bekommen.

Code:
<td><a href=\"forum_smilies.php\" onclick=\"window.open('./includes/forum_smilies.php','popup','width=300,height=360,left=0,top=0,scrollbars=yes,resizable=yes');return false;\"><h1>anzeigen</h1></a></td>

Somit wird die forum_smilies.php noch einmal in diesem kleinen Fenster ausgegeben.
Aber wenn ich hier nun auf einen der Smilies klicke passiert leider nix.

Wie wäre es möglich das das ganze auch in meinem Fall funktioniert?
Ich hab bis jetzt noch absolut keine Ahnung von Java. Das ist das erste mal das ich Java brauch. Wäre super wenn mir jemand helfen könnte.

Danke schon mal im Voraus!
Gruß
Speedster
 
Hi,

setze in der Funktion gbSetsmile jeweils statt einem
Code:
document.blabla
ein
Code:
opener.document.blabla
dann sollte sich was tun. ;)

In der Funktion smilie musst du eigentlich auch ein "opener." vor das "document.bbform" setzen.

Grüße
 
Ja danke für die Hilfe. Wenn ich in dem Popup auf einen Smilie klicke funktioniert es jetzt.

Aber leider nicht mehr wenn ich direkt neben dem Textfeld auf einen der Smilies klicke.
 
Das ist klar, da der Ausdruck "opener." das Fenster anspricht, aus welchem du das PopUp aufrufst und der Rest (also "document.blabla") greift auf das Textfeld zu..
Nachdem du ja anscheinend im Hauptfenster und im PopUp-Fenster die gleiche Datei includest funktioniert es eben entweder aus dem PopUp oder direkt neben dem Textfeld...
je nachdem ob du das "opener." davorsetzt oder nicht. ;)

Du musst diese zwei Möglichkeiten eben getrennt verarbeiten.

MfG
 
Zurück