Avatar billede swaq Nybegynder
22. maj 2003 - 13:29 Der er 3 kommentarer og
1 løsning

klik i pop up vindue medfører overførsel af variabel til textarea

Hvordan får jeg mit lille pop-up vindue med 12 smilies til at virke således:

Når brugeren klikker på en smiley i pop-up vinduet, eksempelvis en glad én, så lukkes smiley-vinduet og "koden" for den pågældende smiley overføres til det textarea som er tilknyttet den side, hvorpå "Se smilies" findes ("Se smilies" er den <a>-tag som åbner pop-up vinduet). --pust-- glemte liiige at trække vejret...

Som I sikkert har regnet ud, skal det bruges i et forum, hvor brugerne kan skrive smiley-koder, eksempelvis :) som symbol for den glade smiley. Som det er nu, kan brugerne åbner smileyvinduet og forsøge at huske den rigtige kode for den pågældende smiley. Den bagvedliggende kode omdanner smileysymbolet til en <img>-reference til smiley'en. Problemet er når brugeren taster forkert... så skal teksten rettes manuelt, hvilket er lidt besværligt...

Jeg er bekendt med javascripts "opener" som reference tilbage til det oprindelige vindue... men hvordan jeg liiiige for den rigtige streng (smiley-sybol) ind i textarea'et er en anden sag!

Håber I kan hjælpe...
Avatar billede roenving Novice
22. maj 2003 - 16:06 #1
Du kan jo ikke sætte imaget i TEXTarea, men jeg regner med, at det du vil er at indsætte præcis den kode, som gør det ...

Måske er det det her du kan bruge, fundet i http://www.eksperten.dk/spm/79683

engrob 07/06-2001 23:44:27

<a href="#" onclick="document.formnavn.areanavn.value += ':)'">:)</a><br>
<a href="#" onclick="document.formnavn.areanavn.value += ':o)'">:o)</a><br>

eller nutes forslag senere


<html>
<script>
function doBold()
{   
    if (document.selection.createRange().text != "" && document.selection.createRange().text.indexOf("<b>") == -1) {
        sT = document.selection.createRange(); 
        sTxt = "<b>" + sT.text + "</b>";
        sT.text = sTxt
    } else {
    return false;
    }
}
function doItalic()
{   
    if (document.selection.createRange().text != "" && document.selection.createRange().text.indexOf("<i>") == -1) {
        sT = document.selection.createRange(); 
        sTxt = "<i>" + sT.text + "</i>";
        sT.text = sTxt
    } else {
    return false;
    }
}

</script>
<body>
<form>
<input type="button" onClick="doBold();" value="Bold">&nbsp;<input type="button" onClick="doItalic();" value="Italic">
<br>
<textarea cols="75" rows="25" name="Body" style="font-family: verdana;"></textarea>
</form>
</html>

/nute 08/06-2001 00:24:31

hth
jes
Avatar billede swaq Nybegynder
25. maj 2003 - 01:05 #2
Hejsa, undskyld den sene responce... Lav et svar, så ska' du få point :-)
Avatar billede roenving Novice
25. maj 2003 - 01:07 #3
Jamen okay ... '-)
Avatar billede roenving Novice
07. juni 2003 - 15:45 #4
Jamen, da -- mange tak for pointene -- det ligner en stime ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester