Deux fonctions avec onchange

Fermé
kate66 - 23 janv. 2013 à 20:53
mcfly10 Messages postés 1052 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 12 avril 2022 - 25 janv. 2013 à 15:29
bonsoir,
voila j'ai créer deux fonctions sr une select avec onchange je fais appel, mais il passe a la premierer puis quand c est la deuxieme il recharge la page et la deuxieme ne fonctionne plus.
Que faire?

<script>
function ChangerImage(t) {
   var mSelect = t.options[t.selectedIndex].value;
document.getElementById('Image').src = mSelect;
 
   /*var mSelect2 = t.options[t.selectedIndex].text;
document.getElementById('id_image').value = mSelect2;*/
}
 
function ChangerTexte(t,id) {
 
var mSelect2 = t.options[t.selectedIndex].text;
top.document.location = "?ref="+mSelect2+"&id="+id; 
}
</script>


appel:

<select onChange=\'ChangerTexte(illustration,'.$_GET['id'].');ChangerImage(illustration)\' id="illustration" name="illustration">


j'ai besoin dans la seconde fonction un reference pour la récupérer dans ma page en variable Php.
merci.

1 réponse

mcfly10 Messages postés 1052 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 12 avril 2022 238
25 janv. 2013 à 15:29
Tu ne peux pas faire comme ça.

Ta fonction ChangerImage ne sera pas appelé puisque tu fait un document.location= avant.

Ce qu'il faut faire, c'est dans le chargement de ta page, donc dans ton window.onload, lire dans les paramètres de ta nouvelle adresse (document.location) et effectuer ton traitement en conséquence.
0