Problème de listes déroulantes liées / incompatibilité
dulcigirl
Messages postés5Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention25 janvier 2010
-
21 nov. 2007 à 14:17
dulcigirl
Messages postés5Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention25 janvier 2010
-
21 nov. 2007 à 16:19
Bonjour a tous !
Je suis étudiante et dans le cadre d'un projet, j'ai besoin de de réaliser des listes déroulantes liées.
Jusque là, aucun soucis, les listes sont crées mais problème, sous certains navigateurs, la deuxième liste déroulante s'affiche en fonction de ce qu'on sélectionne dans la première, et dans d'autres navigateur cela ne fonctionne pas...
Donc j'ai fais le test sous Firefox 2.0.0.9, IE 7 et Opéra 9.24 et tout marche nickel. Par contre, sous IE 6, la deuxième liste ne change pas du tout
Donc voilà je sais que j'ai du code qui fait tout planter... Et du coup un peu à la barbare, je le laisse là sinon ma page ne fonctionne pas du tout sous Firefox 2.0.0.9. Il s'agit de la partie en rouge
<script language="JavaScript" type="text/javascript">
var alfaromeoArray = new Array("('Sélectionnez','',true,true)",
"('147')",
"('156')",
"('159')",
"('166')",
var citroenArray = new Array("('Sélectionnez','',true,true)",
"('C1')",
"('C2')",
"('C3')",
"('C4')",
var nissanArray = new Array("('Sélectionnez','',true,true)",
"('Patrol')");
var opelArray = new Array("('Sélectionnez','',true,true)",
"('Agila')",
"('Astra')",
"('Corsa')",
"('Meriva')",
var peugeotArray = new Array("('Sélectionnez','',true,true)",
"('107')",
"('1007')",
"('206')",
"('207')",
"('307')",
"('407')",
var renaultArray = new Array("('Sélectionnez','',true,true)",
"('Clio')",
"('Espace')",
"('Grand Espace')",
"('Kangoo')",
"('Laguna')",
"('Megane')",
"('Modus')",
var seatArray = new Array("('Sélectionnez','',true,true)",
"('Alhambra')",
"('Arosa')",
"('Cordoba')",
"('Ibiza')",
var volkswagenArray = new Array("('Sélectionnez','',true,true)",
"('Golf')",
"('Lupo')",
"('Passat')",
"('Polo')",
"('Sharan')");
function populateModele(inForm,selected) {
var selectedArray = eval(selected + "Array");
while (selectedArray.length < inForm.modele.options.length) {
inForm.modele.options[(inForm.modele.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.modele.options[i]=" + "new Option" + selectedArray[i]);
}
if (inForm.Marque.options[0].value == '') {
inForm.Marque.options[0]= null;
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
}
else { if (navigator.platform 'Win32' || navigator.platform 'Win16') {
}
}
}
}
}
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
}
else { if (navigator.platform 'Win32' || navigator.platform 'Win16') {
}
}
...
var alfaromeoArray = new Array("('Sélectionnez','',true,true)",
"('147')",
"('156')",
"('159')",
"('166')");
var citroenArray = new Array("('Sélectionnez','',true,true)",
dulcigirl
Messages postés5Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention25 janvier 2010 21 nov. 2007 à 16:19
Merci effectivement j'ai oublié de fermer les parenthèses sur certaines listes
et le form name est déjà présent mais plus haut dans mon code en fait ;)
Concernant le lien proposé précédemment, j'ai bien sur été voir mais je préfère tenter de débugger un code que je comprend plutot que de me lancer dans autre chose ;) mais merci beaucoup