Deux Onchange et un select

Fermé
kushiki Messages postés 13 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 23 novembre 2009 - 27 oct. 2009 à 14:17
kushiki Messages postés 13 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 23 novembre 2009 - 29 oct. 2009 à 10:26
Bonjour,

Je sollicite votre aide si vous le voulez bien.

j'aimerais savoir si on peut mettre deux onchange dans un select?

par exemple:

<select name="Liste2" id="Liste2" onchange="ValideLd3(this[this.selectedIndex].value onchange="ValideLd4(this[this.selectedIndex].value );>

S'il y a un sujet là dessus veuillez me rediriger car je n'ai pas trouvé dans le forum. Merci

Cordialement.

4 réponses

Meelas Messages postés 15 Date d'inscription lundi 19 octobre 2009 Statut Membre Dernière intervention 16 novembre 2009 7
27 oct. 2009 à 15:15
Bonjour,

C'est plus simple de faire un onchange qui appel une fonction qui contient celles que tu veux utiliser, je m'explique:

Tu met ça:
<select name="Liste2" id="Liste2" onchange="ValideLd(this[this.selectedIndex].value);">

Et ensuite dans ton fichier JS, tu créer une fonction ValideLd où tu met les autres:

function ValideLd(param1){

ValideLd3(param1);
ValideLd4(param1);

}
1
kushiki Messages postés 13 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 23 novembre 2009 1
27 oct. 2009 à 15:30
Bonjour,

Merci pour cette réponse rapide.

j'ai bien compris ce que tu as dit et je vais mettre cela en application.

Merci pour cette piste.
0
kushiki Messages postés 13 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 23 novembre 2009 1
28 oct. 2009 à 09:42
Bonjour,

voilà j'ai fait quelque chose comme ça (c'est seulement un extrait il n'y a pas tout):

var Ld1Id='';
var Ld2Id='';
var id_liste='';

function ValideLd2(val) {
Ld1Id=val;
id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URL = 'ValideLd2.php?Ld1='+Ld1Id;
ObjetXHR(LD_URL)
// Réinitialisation de Ld3 et Ld4 si modification de LD1 après passage en Ld2
if (Ld2Id!='') {ValideLd3(''); ValideLd4('');}
}

function ValideLd3(val) {
Ld2Id=val;
id_liste='3'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URL = 'ValideLd3.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id;
if (Ld2Id=='') {var LD_URL = 'ValideLd3.php';}
ObjetXHR(LD_URL)
}

function ValideLd4(val) {
Ld2Id=val;
id_liste='4'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URL = 'ValideLd4.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id;
if (Ld2Id=='') {var LD_URL = 'ValideLd4.php';}
ObjetXHR(LD_URL)
}

function ValideLd(val){

if(ValideLd3(val)=="true"){
ValideLd4(val)= (this.options[this.selectedIndex].value );
}

}


// fonction pour manipuler l'appel asynchrone
function ChargeLd() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
//span id="niv2" ou "niv3" ou "niv4"
document.getElementById('niv'+id_liste).innerHTML=xmlhttp.responseText;
if (xmlhttp.responseText.indexOf('disabled')<=0) {
//focus sur liste déroulante 2 ou 3 ou 4
document.getElementById('Liste'+id_liste).focus();
}
}
}
}


Ca fonctionne uniquement pour Ld3 mais ca ne fonctionne pas pour Ld4.

Si vous pouviez me dire ce qui ne va pas et me mettre sur la piste, s'il vous plaît. Merci!
0
kushiki Messages postés 13 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 23 novembre 2009 1
29 oct. 2009 à 10:26
Quelqu'un pourrait-il m'aider? Je n'y arrive vraiment pas.
0