Code durch klick einfügen

B

Blümchen

Hallo,

hmm ich habe mal eine Frage und zwar wie muss ich das machen, dass ich einen Smilie in ein Textfeld bekomme. OK fangen wir mal ganz von vorne an.

Ich habe eine Seite die neuerthread.php heißt. Wenn ich dann noch eine Rubrik auswähle, dann kann es auch mal so z.B. heißen: neuerthread.php?boardid=19 so in der Seite gibt es nun ein Textfeld mit dem Namen post.

Darunter gibt’s dann einen Link zu einem PopUp das unsere Smilies enthält. Das rufe ich so auf:
Code:
[<a href="smilies.php" onclick="window.open('smilies.php','popup','width=430,height=460,left=0,top=0,scrollbars=no');return false;">anzeigen</a>]
so wenn ich das dann aufgerufen habe, dann kommt eine Liste mit Smilies. Die haben darunter auch immer einen Code der z.B. dann so heißen kann :herz: so wenn ich das in das Textfeld mit dem Namen Post einfüge, und dann auf abschicken klicke, dann wird der Code umgewandelt und es erscheint der Smilie.

Jetzt aber meine Frage. Wie kann ich das machen, dass ich nur auf den Smilie in dem PopUp klicken muss und dass der Code dann automatisch in dem Textfeld mit dem Namen post erscheint. Das bekomme ich einfach nicht hin.

Ich hoffe Ihr habt verstanden was ich meine und könnt mir da helfen!

Gruß Blümchen
 
Probier´s mal so...

gib deinem Textfeld die Id 'post' und füg bei deinen Smiley-Bildern ein onClick ein:

Code:
<img src='images/smiley1.jpg'  name='code_des_smileys' onClick='document.getElementById('post').value = name'>

Grüße
 
Hallo,

wie meinst du das mit der ID? Kann auch gerade sein, dass ich auf der Leitung stehe oder so.

Hier mal das wie mein Feld bis jetzt aussieht:

PHP:
<textarea name="post" cols="80" rows="20" wrap="physical" class="chatfields_tall" id="post"></textarea>

So dann in der smilies.php stehe die Smilies bis jetzt so drin nur mal ein Beispiel:

Code:
    <td height="50" width="80"><p><img src="smilies/grins.gif" border="0" height="15" width="15"></a><br>

Gruß Blümchen
 
Na die Textarea hat ja eine Id, von daher passt´s.
Jetzt leg in deinen <img> - Tags noch den Code für den jeweiligen Smiley als namen fest und füg das onClick ein....fertig :)

Code:
<td height="50" width="80"><p><img src="smilies/grins.gif" border="0" height="15" width="15" name=":deinCode:" onClick="document.getElementById('post').value = name"></a><br>
 
Hallo,

hmm es kommt dann wenn ich es also testen will nur diese Meldung was du auf dem Bild siehst.

Gruß Blümchen
 

Anhänge

  • fehler.JPG
    fehler.JPG
    10 KB · Aufrufe: 178
Was wir noch nicht geklärt haben...

befindet sich deine Textarea in dem PopUp oder auf der Seite die das Popup aufruft?
 
Hallo,

nee ist es ja eben nicht. Ich bin auf der Seite neuerthread.php bzw. wenn ich in einer Rubrik bin heißt die Seite dann so: neuerthread.php?boardid=19 von dort rufe ich dann die Smilie.php auf und dort sind dann die Smilies.

Nun möchte ich gerne in der Smlie.php einen Smilie anklicken und dann soll der Code auf der Seite z.B. wenn man die Rubrik von oben nimmt: neuerthread.php?boardid=19 eingefügt werden.

Verstehst du wie ich das mein?

Gruß Blümchen
 
von der "smilies.php" kannst du per opener.document..... auf das Dokument im Elternfenster zugreifen. Welche URL das Dokument hat, ist dabei egal.
 
Hallo,

und wie muss ich das dann auf mein Document anwenden? Ich habe damit noch nie gearbeitet.

Gruß Blümchen
 

Neue Beiträge

Zurück