Forum de discussion
Forum « Programmation Javascript » (archives)
URGENT! formulaire à 2 listes
Envoyé: 22 mai 2006, 6h19 par blessing
Je met en place un formulaire à 2 listes, c'est-à-dire que l'élément sélectionné dans la 1ère liste conditionne les éléments qui apparaissent dans la 2ème liste.
Cepensdant (je ne suis pas du tout calé en javascript) je crois que je dois avoir une erreur dans mon script
En fait, ça marche bien mais quand le nombre d'éléments de la 2ème liste est inférieur à 16 , il complète par "undefined"
<SCRIPT language=JavaScript><!--
function Choix(satis) {
i = satis.motif.selectedIndex;
if (i == 0) {
for(i=0,i<16;i++){
satis.produit.options[i].text="";
}
return;
}
switch (i) {
case 1 : var txt = new Array ('accueil-relationnel','relationnel-conseiller'); break;
case 2 : var txt = new Array ("ATD","Contestation fermeture de compte","ITBF ou FICP","Mauvais conseil placement","Refus d'ouverture de compte","Suivi commercial","Suivi compte","Suivi compte épargne","Transfert de compte"); break;
case 3 : var txt = new Array ("Remises de chèques ","Chèques payés ","Virements ","Avis de prélèvement ","Fraudes CB ","Cartes bancaires ","Effets ","Espèces ","Rejet d'écritures ","Fraudes chèques ","Opérations à l'internationnal ","Devises ","prob commerçant TPE ","Remises espèces ","Opposition sur chèques ","Refus débit différé fin de produit "); break;
case 4 : var txt = new Array ("Opérations titres ","Conseil de placement titres ","Succession ","Parts sociales "); break;
case 5 : var txt = new Array ("Contestation produits ","Délais de réception relevé de compte ","Banque à distance ","Qualité prestations et services ","Qualité Internet "); break;
case 6 : var txt = new Array ("Assurances vie ","Auto et habitation / fructi santé ","Prévoyance "); break;
case 7 : var txt = new Array ("Demandes de rétrocession de frais ","Contestation de frais ou agios perçus ","Tarification- contestation nouveaux tarifs "); break;
case 8 : var txt = new Array ("Autorisation de découvert ","Délais de constitution dossiers de prêts ","Contestation refus d'octroi de prêt ","Assurances emprunteurs ","Contestation taux de crédits ","Problème au déblocage de fonds ","demande de justificatifs ","demande report échéance de prêt","problème sur le suivi du dossier de prêt ","Sur-endettement "," Contentieux "); break;
case 9 : var txt = new Array ("Information-secret bancaire ","CNIL"); break;
}
satis.produit.options[0].text="--- Choisissez un produit ---";
satis.produit.options[i+1].text=txt[i];
}
}
// Fin -->
</script>
Réponses
|