Avatar billede butcher Nybegynder
07. oktober 2003 - 15:45 Der er 6 kommentarer og
1 løsning

onmouseover hightlight TR problem

Har følgende smarte kode:

onMouseOver="this.bgColor = '#C0C0C0'" onMouseOut ="this.bgColor = '#FFFFFF'" bgcolor="#FFFFFF"

som der skal ind i en <TR> og så laver man en "highlight" effekt, men nu skal jeg have den ind i min <TR> som står inde i en ehco og så opstår problemmet.

<tr onMouseOver="this.bgColor = '#C0C0C0'" onMouseOut ="this.bgColor = '#FFFFFF'" bgcolor="#FFFFFF">

Kan man jo ikke pga. " så jeg laver den om til:

<tr onMouseOver='this.bgColor = '#C0C0C0'' onMouseOut ='this.bgColor = '#FFFFFF'' bgcolor='#FFFFFF'>

Men det vil den ikke lige være med til, problemet ligger nok i at jeg erstarter " med ' og så fucker JS koden, meeen hvordan skal den fixes.
Avatar billede martinbk Nybegynder
07. oktober 2003 - 16:39 #1
du ville nok få et mere brugbart svar ved at oprette dit spørgsmål i javascript kategorien
Avatar billede nicklasb Nybegynder
07. oktober 2003 - 16:47 #2
Holybull -> Hvorfor skulle han det?!? Det er da her det hører til?!!

echo '<tr onMouseOver="this.bgColor = \'#C0C0C0\'" onMouseOut ="this.bgColor = \'#FFFFFF\'" bgcolor="#FFFFFF">';
Avatar billede nicklasb Nybegynder
07. oktober 2003 - 16:51 #3
Du kunne også have skrevet

echo "<tr onMouseOver=\"this.bgColor = '#C0C0C0'\" onMouseOut =\"this.bgColor = '#FFFFFF'\" bgcolor=\"#FFFFFF\">";

Det der er hele "hemligheden" bag, og for at sige det på godt dansk, er at du bare skal have en \ foran de tegn som du bruger til at afgrænse din phpkode.. I dette tilfælde enten dine "-er eller '-er..

Det samme gælder hvis den skulle have været i en variabel..
Altså noget ligende:

$var = 'Min mor laver bare de 'bedste' kager!';

Denne vil melde fejl i linien da php er så dum kun at læse fremad.. Når den når det første ' (lige før bedste), tror den at din echo er stoppet. Men hvis du sætter en \ foran ved den at det bare er tegnet ' du mener, og skriver det nu i stedet ind i variablen..

Forkskellen på om der skal bruges "-er eller '-er rundt om er i mellemtiden en helt anden snak.. Men tager den da gerne op, hvis du vil have det ;)
Avatar billede fangel Nybegynder
07. oktober 2003 - 16:58 #4
ellers er der jo heradoc variabler - lettere overkill, men man _KAN_...

$var = <<<EOD
her
står en masse
pænt inde " - i en ' variablen
EOD;

altså:

$foo = <<<EOD
bar // det der skal stå
EOD;

Morten
Avatar billede nicklasb Nybegynder
07. oktober 2003 - 17:01 #5
hehe.. ja.. måske en smule overkill, når du lige så godt kan sætte \'er foran.. ;D Men rigtigt nok..
Avatar billede butcher Nybegynder
08. oktober 2003 - 11:56 #6
kikker lige på det senere, har lige noget vigtigere der skal være færdig først.
Avatar billede butcher Nybegynder
10. oktober 2003 - 12:49 #7
nicklasb svar var fint, point gives til ham og så har man læret noget nyt ;)
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