submit javascript d'un formulaire sous Internet Explorer

submit javascript d'un formulaire sous Internet Explorer - HTML/CSS - Programmation

Marsh Posté le 19-05-2009 à 13:07:58    

Bonjour,
Voila mon souci, J'ai créer un formulaire en avec un select qui retourne l'option choisi directement lorsque celle ci est cliquée. Pour se faire j'ai ajouter le petit bout de code suivant:


onclick="document.forms['formMarque'].submit();"


Evidemment cela fonctionne très bien sous Firefox mais a mon grand desespoir je n'arrive pas a le faire marcher sous IE.
voici le formulaire en question: (dans sa version allégée )


<form id="formMarque" name="formMarque" method="post" action="tg.php" onclick="document.forms['formMarque'].submit();">
    <select name="marque"  style="width:300px;" ">
    <?php echo'<option style="font-style: italic">'.$_SESSION['marque'].'</option>' ; ?>
      <option>Aprilia</option>
      <option>Benelli</option>    
      <option>Bimota</option>    
    </select>
    <noscript><input type="submit" value="ok" title="" /></noscript>
</form>


et je recupere ma variable comme ceci:


$_SESSION['marque']= $_POST['marque'];

 
 
Quelqu'un aurais une idée???
merci d'avance

Reply

Marsh Posté le 19-05-2009 à 13:07:58   

Reply

Marsh Posté le 19-05-2009 à 15:07:02    

bonjour,
manque les value dans les option
FF ajoute le "text" pas défaut, pas IE
       <option value="un">Aprilia</option>
      <option value="deux">Benelli</option>    
      <option value="trois">Bimota</option>    
@+

Reply

Marsh Posté le 19-05-2009 à 15:12:01    

merci de ta reponse.
Changement fait mais pas d'amelioration
j'ai aussi changé le onclick en onchange  
tout marche sous FF

Reply

Marsh Posté le 19-05-2009 à 15:42:36    

salut,
 
a priori tu ne peux pas mettre le onchange dans la balise form. il te faut la mettre dans la balise select. et supprimer la guillemet en trop dans la balise select, et du coup pour moi ca marche.
 
++

Reply

Marsh Posté le 19-05-2009 à 15:47:08    

ALLELUIA !!!! merci pataluc  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed