Smilies von POPup aus in GB einfügen

unlord

Erfahrenes Mitglied
bisher habe ich folgendes script gefertigt:

das hier steht in dem fenster, wo man seinen text eingeben kann:
Code:
<script language="JavaScript">
window.name="win_text";
function addemoticon()
{
    document.getElementById('Text').value += ':smile:';
}
</script>

und das hier in dem POPup-Fenster:
Code:
<a href="javascript:addemoticon()" target="win_text"><img src="smile.gif"></a>

bis hier her funktioniert alles wunderbar, nur wie muss ich das script umschreiben damit in dem popup fenster mehrere smiles zum einfügen sind?
bin natürlich auch offen für neue scripts, es sollte nur möglich sein, dass die smiles nur in dem popup fenster angezeigt werden und nicht neben der textarea, in die man seinen text schreiben kann

mfg
unlord
 
Das ist das falsche Forum für diese Frage - du solltest unter Webmaster->Javascript posten.
Java ist eine Programmiersprache und keine Skriptsprache für Internetseiten.
 
mh ich versteh zwar nicht ganz deine begründung aber könnte ein mod plz den thread moven oder soll ich einen neuen aufmachen?

mfg
unlord
 
Die hier im PopUp benutzen:
Code:
function addemoticon(a_sSmilie)
{
    if (window.opener) {
        window.opener.document.getElementById('Text').value += ':' + a_sSmilie + ':';
    }
}
 
neeeiiin, hatte auto session destory und hab jetzt kein bock nochmal alles zu schreiben -.-

also..
sry aber ich blick wieder mal voll nix

ich hatte es wie auf dieser test seite von mir vor: http://mitglied.lycos.de/invisiblesomething/index.php?section=gb&action=add

da auf Smilie-Liste klicken, wobei der link für den smilie text dort nicht funktioniert (warum auch immer, bei mir mit XAMPPP gehts -.-)

ich kann dieses script aber leider nicht benutzten da ich es nicht hinbekomme es mit mehreren smilies anzuwenden

mfg
unlord
 
Bitte achte auch auf den Groß- Kleinschreibungs-Teil der Netiquette!

Also nochmal:

So könnte es in der Datei, die im PopUp geöffnet wird, setehe:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1">
        <title>Smilie Auswahlliste</title>

        <style type="text/css">
        .Smilie {
          cursor: hand;
        }
        </style>

        <script type="text/javascript">
            function insertSmilie(a_sSmilie)
            {
                if (window.opener && (window.opener.document.getElementById('Text'))) {
                    window.opener.document.getElementById('Text').value += a_sSmilie;
                }
            }
        </script>
    </head>
    <body>
        <h1>Smilie Auswahlliste</h1>
        <img src="images/smilie1.png" alt=":)" class="Smilie" onclick="insertSmilie(':)');">
        <br>
        <img src="images/smilie2.png" alt=":-)" class="Smilie" onclick="insertSmilie(':-)');">
        <br>
        <img src="images/smilie3.png" alt=";)" class="Smilie" onclick="insertSmilie(';)');">
        <br>
        <img src="images/smilie4.png" alt=":(" class="Smilie" onclick="insertSmilie(':(');">
    </body>
</html>
 
Zuletzt bearbeitet von einem Moderator:
Vielen Dank, funktioniert ;-)

Ich haette da noch eine Frage: Ich habe in meinem GB-Script folgende replace-Funktion eingebaut:

Code:
$search = array(':)',
                        ':(');
                                
$replace = array('<img src="./gfx/smiles/smile.gif" alt=":)" />',
                         '<img src="./gfx/smiles/sad.gif" alt=":(" />');

<--- Wenn ich das übrigens mit [.PHP.] anzeigen lasse, verbugt es sich, warum auch immer

Dieses ist auch, denke ich zumindest mal, völlig richtig. Es treten jedoch Bugs auf, wie z.B., dass hinter dem Smilie dann "/> oder derartiges steht.
Bei diesem Bsp. wird es wahrscheinlich nicht auftreten, doch als ich ca. 15 Smiles mit einem String ersetzten ließ, kam es zu diesem Bug. Deswegen benutzte ich jetzt auch :smile: usw. Kann mir da jemand helfen oder ist das einfach so?


mfg
unlord
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück