Probleme avec balise <SELECT> sur FIREFOX

klendrier
WRInaute discret
WRInaute discret
 
Messages: 73
Inscription: 20 Aoû 2005

Probleme avec balise <SELECT> sur FIREFOX

Message le Lun Nov 05, 2007 23:48

Bonjour à tous,

Sous FireFox se produit un phénomène trés bizare avec une de mes balise <OPTION> dans un <SELECT>. Une fois n'est pas coutme, tout se passe bien sous IE. Sous FIREFOX le SELECT n'est pas cliquable! En fait il faut se placer sur le coin en haut à droite du SELECT pour dérouler son contenu!... Dans le code ci-dessous j'ai pu identifier que le problème se situait au niveau de ""<OPTION value='$IDCALEND'" avec $IDCALEND défini plus haut dans mon code. Si je remplace $IDCALEND par 'toto' par exemple tout fonctionne bien sous FIREFOX... QQ a t-il deja eu ce pb ?
Merci pour votre aide.
Voici le code PHP incriminé:

if($numrows!=0)
{
echo "<SELECT id=SelCalendrier class=font_style_3 onchange='gestionClic(); return false;'>";
$i=1;
while($i<=$numrows)
{
$TabCalendrier = mysql_fetch_row($req);
$IDCALEND=$TabCalendrier[0];
echo "<OPTION value='$IDCALEND'>Calendrier N°$i</OPTION>";
$i++;
}
echo "</SELECT>";

Mertyl
WRInaute discret
WRInaute discret
 
Messages: 59
Inscription: 17 Juin 2007

Message le Mar Nov 06, 2007 0:22

Ca serait possible d'avoir le HTML généré ?
Car là à part des guillemets mais qui ne change rien, je ne vois rien de spécial.

bozoleclown
WRInaute impliqué
WRInaute impliqué
 
Messages: 893
Inscription: 24 Nov 2005

Message le Mar Nov 06, 2007 0:22

Moi j'ai toujours mis des guillemets double dans les valeurs de mes atributs html

<OPTION value="value">truc....

mais bon ca doit etre une question de gout

....

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2686
Inscription: 13 Fév 2004

Re: Probleme avec balise <SELECT> sur FIREFOX

Message le Mar Nov 06, 2007 0:44

klendrier a écrit:Dans le code ci-dessous j'ai pu identifier que le problème se situait au niveau de ""<OPTION value='$IDCALEND'" avec $IDCALEND défini plus haut dans mon code. Si je remplace $IDCALEND par 'toto' par exemple tout fonctionne bien sous FIREFOX...


Si tu nous disais sa valeur en temps normal ça pourrait aider. Elle ne contiendrait pas un ' par hasard?

Sinon je te conseille de passer ta page au validateur W3C, tu vas avoir des surprises (et probablement la réponse à ton problème).

Jacques.


david96
WRInaute passionné
WRInaute passionné
 
Messages: 1430
Inscription: 28 Aoû 2005

Re: Probleme avec balise <SELECT> sur FIREFOX

Message le Mar Nov 06, 2007 3:05

Pour être valide W3C et donc être visible sur tous les navigateurs, il vaut mieux mettre ton code sous cette forme (Les majuscules pour les balises HTML sont à proscrire et l'emploi des guillemets pour les valeurs est plus que conseillé) :
Code: Tout sélectionner
if($numrows!=0)
{
   echo "<select id=\"SelCalendrier\" class=\"font_style_3\" onchange=\"gestionClic(); return false;\">";
   $i=1;
   while($i<=$numrows)
   {
      $TabCalendrier = mysql_fetch_row($req);
      $IDCALEND=$TabCalendrier[0];
      echo "<option value=\"$IDCALEND\">Calendrier N°$i</option>";
      $i++;
   }
   echo "</select>";
}

gewix
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 46
Inscription: 8 Fév 2006

Message le Mar Nov 06, 2007 14:29

Bonjour,
je suis d'accord avec les commentaires précédent qui te recommandent de mettre des guillemets dans les attributs de balises HTML.
2ndo d'accord aussi sur le fait que la variable $IDCALEND si elle comporte un ' peut aussi être la cause du bug, puisque tu as dit qu'avec toto ça fonctionnait.
tercio que fait cette fonction javascript gestionClic() ?

mouron
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 9 Nov 2010

Re: Probleme avec balise <SELECT> sur FIREFOX

Message le Mar Nov 09, 2010 15:33

pour ce que cela vaut
avec le même problème j'ai mis le size du select ="3" et plus de problème


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités