Avatar billede gaflen89 Nybegynder
06. juni 2005 - 23:08 Der er 9 kommentarer og
1 løsning

Ændre bg i textarea!

Hej alle eksperter i denne kategori!

Jeg plejer at holde mig i kategorien PHP, men nu har jeg så bevæget mig videre. Nu tænker du måske, det var da et let spørgsmål. Det kan da også være det er det. :S

Jeg skal ændre bg'en i en textarea via et billede i en popup. Man skal kunne klikke på billedet, og så ændrer bg'en i textarea sig. Helst uden genindlæsning af siden tak.

Måske skulle dette spørgsmål ligge i freelance, men valgte at lægge det her.

På forhånd tak. ;)
Avatar billede roenving Novice
06. juni 2005 - 23:41 #1
-- ja, hvis du har en rimelig normal ting er det:

onclick="opener.FORMNAVN.TEXTAREANAVN.style.backgroundImage='url(detNyeBaggrundsBillede.jpg)';"
Avatar billede roenving Novice
06. juni 2005 - 23:41 #2
Hov, jeg glemte liiige en ting:

onclick="opener.document.FORMNAVN.TEXTAREANAVN.style.backgroundImage='url(detNyeBaggrundsBillede.jpg)';"
Avatar billede softspot Forsker
06. juni 2005 - 23:42 #3
Hvad med denne kode:

<html>
  <head>
    <title>Test skift af baggrundsfarve i TextArea</title>
    <script>
        function changeTextareaColor(objID, BGColor)
        {
            var objTxt = document.getElementById(objID);
            if(objTxt)
            {
                if(BGColor)
                    objTxt.style.backgroundColor = BGColor;
                else
                    objTxt.style.backgroundColor = "";
            }
            return true;
        }
    </script>
  </head>
  <body>
   
    <form id="Form1" method="post">
        <img id="img1" src="" width="50" height="50" onclick="changeTextareaColor('txt2chg','red')" alt="Change to red">
        <img id="Img2" src="" width="50" height="50" onclick="changeTextareaColor('txt2chg','blue')" alt="Change to blue">
        <textarea id="txt2chg" cols="50" rows="10"></textarea>
    </form>
   
  </body>
</html>
Avatar billede softspot Forsker
06. juni 2005 - 23:43 #4
Ups! så ikke lige at det var et billede i en popup... og så kom roenving endda først :)
Avatar billede gaflen89 Nybegynder
07. juni 2005 - 12:21 #5
roenving >> Undskyld jeg virker lidt tumpet, men vil du ikke lave en hel kode ligesom softspot, jeg er ikke så langt inde i det endnu.
Avatar billede psykochicken Nybegynder
07. juni 2005 - 13:11 #6
koden til dit billede på popup-en kan se ud som flg:
<img src="DITBILLEDE" style="cursor:pointer;" onclick="opener.document.FORMNAVN.TEXTAREANAVN.style.backgroundImage='url(detNyeBaggrundsBillede.jpg)';">

FORMNAVN = navnet på den form, textarea ligger i.
TEXTAREANAVN = navnet på dit textarea.

Hvis du vil have en anden baggrundsfarve på textarea i stedet for et billede skal koden se ud som flg:
<img src="DITBILLEDE" style="cursor:pointer;" onclick="opener.document.FORMNAVN.TEXTAREANAVN.style.backgroundColor='#dinfarve';">
Avatar billede roenving Novice
07. juni 2005 - 13:12 #7
?-)

<img src="..." onclick="opener.document.FORMNAVN.TEXTAREANAVN.style.backgroundImage='url(detNyeBaggrundsBillede.jpg)';">

-- så skal du derfra hvor du åbner popuppen have et texarea med name="TEXTAREANAVN" inde i en form med name="FORMNAVN" !-)

-- de to navne kan du selvfølgelig ændre, men du skal så være opmærksom på, at de skal være nøjagtig ens og hverken have f.eks. æøå i eller have forskel i store/små bogstaver ...

-- og selvfølgelig skal du sætte en src på billedet, som er gyldig samt sætte det rigtige billed-navn i stedet for detNyeBaggrundsBillede.jpg !o]
Avatar billede gaflen89 Nybegynder
07. juni 2005 - 13:30 #8
Tak roenving, det var bare en smule "manual"... Smid da et svar ;)
Avatar billede roenving Novice
07. juni 2005 - 13:40 #9
Velbekomme '-)
Avatar billede roenving Novice
07. juni 2005 - 14:00 #10
-- og tak for point ;~}
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