Probleme option onclick internet explorer - HTML/CSS - Programmation
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 :
|
Enfin je fais pas beaucoup de js, c'est possible que je me trompe.
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.
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.
à+
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 !
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...
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é
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
Marsh Posté le 17-06-2005 à 16:02:02
<option value="<?echo $id_domain;?>" onClick="maj_sub_domain('<?echo $sub_domain;?>');">
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
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> ?
Marsh Posté le 17-06-2005 à 16:10:55
oui mais je suis obligé de faire un traitement de chaîne
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 ?
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..
Marsh Posté le 17-06-2005 à 16:20:13
Non non mais ça me soulait de traiter une chaîne en javascript ! 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
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>