LaTatadu91
Messages postés968Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention26 avril 2013
-
14 janv. 2005 à 11:43
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
14 janv. 2005 à 13:47
Salut tout le monde;alors voila je crois que ya un probléme de syntaxe ds mon code qui est censé ecrire les ligne de mon tableau de deux couleurs différentes de maniéres alternatives
voici mon code:
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 14 janv. 2005 à 13:47
De rien :-) J'avais pas vu que c'etait toi en fait lol. Ca avance?
Sinon heu...pas moi, pour l'explication !
Enfin en gros...par convention :
les attributs HTML sont entre " "
Pour ce qui concerne les attributs definis en javascript, c'est entre ' '
simplement parce que, par exemple, sur un onmouseover, tu ouvres ca avec " " donc apres, pour attribuer une valeur a ce que tu veux modifier, tu ne peux pas remettre ca entre " " sinon le client web va croire que tu fermes ton "...
heu...
exemple lol :onmouseover "this.style.backgroundColor "red""
Tu vois bien qu'il y a un probleme...en toute logique, tu ouvres a "this.style... et tu fermes a ="
donc on fait : onmouseover "this.style.backgroundColor 'red'"
Ensuite, ca se complique avec des print ou echo en php...forcement. Eux memes etant en general entre "" ou ''
Quand tu generes du code HTML a la volee, tu as forcement besoin , par moment, de mettre un " ou un ' , mais tu es coince parce que ton echo s'est deja ouvert avec ca! Donc, y a le caractere d'echappement : \
Tu le places avant un quote (" ou ') et ca indique a PHP de l'afficher, pas de l'interpreter, tout simplement.
donc :echo 'onmouseover "this.style.backgroundColor \'red\'"';
ou mais c'est moins bien :echo "onmouseover "this.style.backgroundColor 'red'"";
Tu dois echapper le quote utilise pour contenir ton echo, en fait.