Probleme option onclick internet explorer

Probleme option onclick internet explorer - HTML/CSS - Programmation

Marsh Posté le 16-06-2005 à 09:39:29    

J'ai un probleme avec Internet Explorer !
Quand je fais un onclick dans une balise option il ne m'exécute pas la fonction javascript appellée alors que firefox le fait !! Merci de m'aider !
 
<!-- PARTIE JAVASCRIPT -->
<script language="javascript" type="text/javascript">
     
    function maj_sub_domain(sub_domain) {
      document.form_xml.sub_domain.value = sub_domain;      
    }  
</script>
 
<!-- PARTIE HTML -->
<form name="form_xml" id="form_xml" method="post" action="index.php">
  <select name="domain">
    <? for($ind_domain=0;$ind_domain<$nb_domain;$ind_domain++) {
       $sub_domain = mysql_result($res_domain,$ind_domain,0);
       $domain = mysql_result($res_domain,$ind_domain,1);  
       $id_domain = mysql_result($res_domain,$ind_domain,2);  
    ?>
       
    <option value="<?echo $id_domain;?>" onClick="maj_sub_domain('<?echo $sub_domain;?>');" selected>
      <? echo $sub_domain.".".$domain; ?>
    </option>
   
    <? } ?>
  </select>
  <input type="text" name="sub_domain" value=<?echo $sub_domain;?> >
</form>

Reply

Marsh Posté le 16-06-2005 à 09:39:29   

Reply

Marsh Posté le 16-06-2005 à 11:17:56    

onclick existe, mais pas onClick. Ensuite ton js est un peu désuet, il faudrait plutot faire :
 

Code :
  1. document.getElementById("form_xml" ).value = sub_domain;


 
Enfin je fais pas beaucoup de js, c'est possible que je me trompe.


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 16-06-2005 à 11:29:37    

Que ce soit onclick ou onClick, ça marche avec Firefox et pas avec Internet Explorer :/ Et pour le getElementById ça ne marche pas mieux :(  
Merci quand même de ton aide...
Si quelqu'un a une autre solution ?
Merci.

Reply

Marsh Posté le 17-06-2005 à 12:58:14    

Est ce que internet explorer t'affiche le petit logo dans la statusbar, comme quoi il y a eu une erreur javascript ? Si oui, l'évènement est bien compris, mais il y a une couille dans ton javascript.
 
à+

Reply

Marsh Posté le 17-06-2005 à 15:09:32    

Non pas de ptit logo dans la statusbar.. Mais finalement j'ai fait autrement que par le javascript. Enfin bon si quelqu'un voit où est l'erreur ça serait pas mal pour les autres qui ont déjà rencontré ce problème !

Reply

Marsh Posté le 17-06-2005 à 15:12:12    

Faut pas plutôt utiliser un onchange sur le select ?

Reply

Marsh Posté le 17-06-2005 à 15:27:28    

Avec un onchange sur le select je ne peux pas récupérer le valeur qui est dans la boucle for...

Reply

Marsh Posté le 17-06-2005 à 15:27:56    

Je ne vois pas le problème :??:

Reply

Marsh Posté le 17-06-2005 à 15:37:21    

ben le for est APRES le select :/

Reply

Marsh Posté le 17-06-2005 à 15:45:16    

Ben avec le onchange, dès que tu sélectionne un élément, ça déclenche l'évènement, non ? Donc tu pourra récupérer la valeur de ton select, donc de l'option sélectionné :??:

Reply

Marsh Posté le 17-06-2005 à 15:45:16   

Reply

Marsh Posté le 17-06-2005 à 16:01:32    

Oui mais la variable que je passe à ma fonction javascript est différente de la value qui est sur l'option

Reply

Marsh Posté le 17-06-2005 à 16:02:02    

<option value="<?echo $id_domain;?>" onClick="maj_sub_domain('<?echo $sub_domain;?>');">

Reply

Marsh Posté le 17-06-2005 à 16:02:16    

Ca on s'en fout, c'est la fonction qui doit récupérer la valeur du select, y'a pas grand chose à modifier

Reply

Marsh Posté le 17-06-2005 à 16:05:29    

ben je peux pas la récupérer si elle est nulle part ! Je fais comment si je veux $sub_domain; sans y mettre dans la balise <option> ?

Reply

Marsh Posté le 17-06-2005 à 16:08:03    

Ben vu qu'elle est sélectionnée, tu peux la récupérer !

Reply

Marsh Posté le 17-06-2005 à 16:10:55    

oui mais je suis obligé de faire un traitement de chaîne


Message édité par dessda le 17-06-2005 à 16:11:39
Reply

Marsh Posté le 17-06-2005 à 16:11:49    

Ben nan :??: Je comprend vraiment pas le problème... Lors du onchange il lance une fonction, qui récupère la valeur sélectionnée du select, qui la met dans l'input ?

Reply

Marsh Posté le 17-06-2005 à 16:14:32    

Sur le select la valeur est $id_domain .. Or moi je veux $sub_domain ! Et $sub_domain est simplement affichée et concaténée à $domain. Donc si je veux récupérer $sub_domain je suis obligé d'analyser la chaîne sélectionnée et de récupérer ce qu'il y a avant le point..

Reply

Marsh Posté le 17-06-2005 à 16:16:38    

Ah ok... Ben ça pose pas trop de problèmes, si ? :D

Reply

Marsh Posté le 17-06-2005 à 16:20:13    

Non non mais ça me soulait de traiter une chaîne en javascript ! :D Mais de toute façon j'ai traité le problème d'une autre manière (en utilisant un autre champ dans la bd)  
Mais si certains rencontre ce problème et qu'il ne peuvent pas faire autrement ton idée est bonne ;)

Reply

Sujets relatifs:

Leave a Replay

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