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
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
A voir également:
- Deux Onchange et un select
- Deux ecran pc - Guide
- Deux whatsapp sur un téléphone - Guide
- Itinéraire google map entre deux adresses - Guide
- Faire deux colonnes sur word - Guide
- Citez deux ports permettant de connecter directement un ordinateur à un écran (tv, vidéoprojecteur, etc.). - Guide
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
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);
}
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);
}
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
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.
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.
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
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!
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!
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
29 oct. 2009 à 10:26
Quelqu'un pourrait-il m'aider? Je n'y arrive vraiment pas.