Deux Onchange et un select
kushiki
Messages postés
15
Statut
Membre
-
kushiki Messages postés 15 Statut Membre -
kushiki Messages postés 15 Statut Membre -
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.
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.
A voir également:
- Deux Onchange et un select
- Comment faire deux colonnes sur word - Guide
- Nombre de jours entre deux dates excel - Guide
- Deux ecran pc - Guide
- Deux whatsapp sur un téléphone - Guide
- Un écouteur sur deux marche ✓ - Forum iPhone
4 réponses
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);
}
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.
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!