Salut salut,
Dans un formulaire html j'ai plusieurs checkbox qui portent le même nom (même valeur de l'attribut "name") ==> c'est un formulaire dynamique où l'utilisateur peux ajouter des champs via javascript (qui génère à la demande des "bouts" de formulaire grâce à la propriété innerHTML du DOM)
Lorsque je récupère les données dans ma page asp je voudrais, pour chacune des checkbox donner une valeur à une variable si la case est cochée et une autre valeur si elle ne l'est pas.
Pour récupérer la valeur de la checkbox ("on" ou rien) je fais :
dans un boucle qui for i=0 au nombre de checkbox portant ce nom
Code : Sélectionner tout - Visualiser dans une fenêtre à part request.form("NomDeLaCheckBox")(i)
Mon problème est que quand la case n'est pas cochée, j'obtient une erreur :
ce qui est normal vu que la case n'est pas cochée donc pas prise en compte.Un index de tableau est hors des limites.
J'ai essayer en faisant le test suivant :
mais j'obtient la même erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if Request.Form("NomDeLaCheckBox")(i)="" then maVar="a" else maVar="b" end if
J'ai aussi essayé en testant l'existence de Request.Form("NomDeLaCheckBox")(i) avec la fonction isNull mais ça ne donne rien non plus....
Quelqu'un aurait-il une idée !![]()
Partager