Name des input non reconnus dans les fonctions javascript
listranger68
Messages postés2Date d'inscriptiondimanche 25 mai 2008StatutMembreDernière intervention28 mai 2010
-
28 mai 2010 à 16:25
listranger68
Messages postés2Date d'inscriptiondimanche 25 mai 2008StatutMembreDernière intervention28 mai 2010
-
28 mai 2010 à 19:31
Bonjour,
j'ai créé un formulaire avec des champs dont le nombre est variable de type TEXTAREA ou checkbox (types ci-dessus).
A l'aide d'une boucle, je génère des noms : nmres1, nmres2, nmres3 etc.
Je récupère toutes les valeurs, aucun problème.
Par contre, je veux utiliser le champ nmres1 pour compter combien de champs nmres2, nmres3... sont complétés à l'aide d'un script dont voici la forme :
function compteurmaj()
{
if (isNaN(document.rapport.nmres2)) u2 =1 ;
else
{
if (document.rapport.nmres2.type == "checkbox")
{if (document.rapport.nmres2.checked true)u2 2;
else u2=3;
}
else
{
if (document.rapport.nmres2.value.length > 0)u2 = 4;
else u2=5;
}
}
document.rapport.nmres1.value = u4;
}
</script>
Malheureusement la condition s'arrête dès la première ligne, à savoir, il ne trouve pas nmres2. Cela fait des heures que je cherche. J'ai réussi à faire marcher une version sans faire de boucle (nmres2 codé en dur.
Merci pour votre aide.
Un programmeur débutant qui mesure le chemin à parcourir ...
A voir également:
Name des input non reconnus dans les fonctions javascript
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 28 mai 2010 à 16:43
Bonjour,
prenons isNaN(document.rapport.nmres2)
si on traduit
- isNaN est une fonction retournant true si le paramètre n'est pas un nombre
- la FORM a pour NAME rapport
- l'INPUT apour NAME nmres2
- document.rapport.nmres2 est donc la référence à l'INPUT
si tu passes en paramètre un objet et non un nombre, isNaN te retournera donc true.