[javascript] var null or not object
Kic
Messages postés
174
Statut
Membre
-
Kic Messages postés 174 Statut Membre -
Kic Messages postés 174 Statut Membre -
Bonjour,
J'ai un petit souci avec un javascript voici la fonction qui me pose problème:
function seloptq(choice){
var choiceid = choice.id;
var choose = choice.value;
for (var q = 1; q <= 15; q++){
var check = 'q'+q;
if (choiceid !== check){
var myselect=document.getElementById(check);
for(var i = 1; i <=15; i++)
{
var cvalue = myselect.options[i].value;
if (cvalue = choose){
//alert ("q = "+q+" choiceid = "+choiceid+" choose = "+choose+" check = "+check+" myselect = "+myselect+" i = "+i+" cvalue = "+cvalue); delselect.remove(i);
}
}
}
}
}
La fonction est ok tout va bien jusqu'à ce que la variable i = 9, le script arret et fait un erreur me disant que la variable "myselect" est null ou pas un objet. La variable myselect ne devrait pas changer peut importe la valeur de "i"... je ne comprend pas est-ce que quelqu'un a une idée ?
J'ai un petit souci avec un javascript voici la fonction qui me pose problème:
function seloptq(choice){
var choiceid = choice.id;
var choose = choice.value;
for (var q = 1; q <= 15; q++){
var check = 'q'+q;
if (choiceid !== check){
var myselect=document.getElementById(check);
for(var i = 1; i <=15; i++)
{
var cvalue = myselect.options[i].value;
if (cvalue = choose){
//alert ("q = "+q+" choiceid = "+choiceid+" choose = "+choose+" check = "+check+" myselect = "+myselect+" i = "+i+" cvalue = "+cvalue); delselect.remove(i);
}
}
}
}
}
La fonction est ok tout va bien jusqu'à ce que la variable i = 9, le script arret et fait un erreur me disant que la variable "myselect" est null ou pas un objet. La variable myselect ne devrait pas changer peut importe la valeur de "i"... je ne comprend pas est-ce que quelqu'un a une idée ?
A voir également:
- [javascript] var null or not object
- Or - Guide
- Shockwave flash object - Télécharger - Divers Web & Internet
- The media could not be loaded, either because the server or network failed or because the format is not supported. ✓ - Forum Mozilla Firefox
- Telecharger javascript - Télécharger - Langages
- Carre or bercy ✓ - Forum Loisirs / Divertissements
1 réponse
Petit up et en même temps mon problème c'est modifier en court de route voici mon code maintenant :
function seloptq(choice){
var choiceid = choice.id;
for (var q = 1; q <= 15; q++){
var check = 'q'+q;
var optlist=document.getElementById(check);
var optlength=optlist.options.length
if (choiceid !== check){
var myselect=document.getElementById(check);
var i = 0;
while (i <= optlength){
var cvalue = myselect.options[i].value;
var choose = choice.value;
if (choose == cvalue){
alert (i+" "+check);
myselect.remove(i);
}
i++;
}
}
}
}
Le symptôme que j'observe c'est que ma loop "for" du départ ne s'execute pas plus d'une fois ... dès que la boucle while est terminé tout le script arrete alors que moi je veux executer le while chaque fois que q++ ... quelqu'un peut m'aider s'il vous plais ??
function seloptq(choice){
var choiceid = choice.id;
for (var q = 1; q <= 15; q++){
var check = 'q'+q;
var optlist=document.getElementById(check);
var optlength=optlist.options.length
if (choiceid !== check){
var myselect=document.getElementById(check);
var i = 0;
while (i <= optlength){
var cvalue = myselect.options[i].value;
var choose = choice.value;
if (choose == cvalue){
alert (i+" "+check);
myselect.remove(i);
}
i++;
}
}
}
}
Le symptôme que j'observe c'est que ma loop "for" du départ ne s'execute pas plus d'une fois ... dès que la boucle while est terminé tout le script arrete alors que moi je veux executer le while chaque fois que q++ ... quelqu'un peut m'aider s'il vous plais ??