[résolu] javascript dans un echo PHP

WRInaute occasionnel
Bonjour,

je tente depuis près d'une heure de faire fonctionner ce code mais sans succès :

Code:
echo "<td bgcolor='#FF9999' valign='bottom'><input type='text' name=$numero$mois$annee size=10 value='$versement' style='display:none';></td>";
echo "<td bgcolor='#FF9999'><select id='ramass' onchange='document.getElementById($numero$mois$annee).style.display =(this.options[this.selectedIndex].value=='versement'? 'block':'none');'>
  <option value=''></option>
  <option value='versement'>Versement</option>
  <option value='pasramasse'>Pas de ramassage</option>
</select></td>";

Pouvez vous me dire ce qui cloche?
lorsque j'execute ce code en dehors d'un echo il fonctionne parfaitement.

le display n'est pas pris en compte


Merci de votre aide.
 
WRInaute occasionnel
Bonjour jean luc et merci de ta réponse mais hélas ce n'est pas ça.

si vous trouvez autre chose ça serait cool.

Merci d'avance
 
WRInaute discret
si tu remplaces :
onchange='document.getElementById($numero$mois$annee).style.display =(this.options[this.selectedIndex].value=='versement'? 'block':'none');'

par

onchange=\"document.getElementById($numero$mois$annee).style.display =(this.options[this.selectedIndex].value=='versement'? 'block':'none');\"

En fait l'évènement etait tronqué par la suite de guillements simples.
Normalement on est censé mettre les attributs entre guillemets doubles par contre
 
WRInaute accro
juste pour info, la bonne façon de procéder est de regarder le code source généré, l'erreur apparait d'elle même...
 
Discussions similaires
Haut