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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
request.form("NomDeLaCheckBox")(i)
dans un boucle qui for i=0 au nombre de checkbox portant ce nom

Mon problème est que quand la case n'est pas cochée, j'obtient une erreur :
Un index de tableau est hors des limites.
ce qui est normal vu que la case n'est pas cochée donc pas prise en compte.

J'ai essayer en faisant le test suivant :
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
mais j'obtient la même erreur
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 !