Problème Javascript

Résolu/Fermé
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 - 19 janv. 2010 à 16:38
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 - 19 janv. 2010 à 19:01
Bonjour,

J'ai un tableau de plusieurs lignes avec différents champs (le nom de chaque champ est nom_champ1, nom_champ2, et ainsi de suite selon la ligne).
J'ai une fonction Javascript qui va me permettre de récupérer la valeur de chaque champ d'une ligne avec le numéro de la ligne passé en paramètre.
J'ai un soucis dans la fonction en question pour récupérer les valeurs.
J'ai essayé de faire : document.nomform.nomchamp+idLigne.value;
Et aussi :
var nom = 'val_champ'+parseInt(idLigne);
document.nomform.nom.value;

Et le tout sans aucun succès.
Est-ce que quelqu'un aurait un moyen de contourner le problème (Autre que la méthode bourrin qui consiste à générer une fonction Javascript pour chaque ligne) ?
Merci.

5 réponses

Bonjour

document.nomform['nomchamp'+idLigne].value;
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
19 janv. 2010 à 18:36
J'ai testé : document.nomform['prix'+idPage].value;
Résultat : document.nomform["nom" +idLigne] is undefined

Un autre moyen par la création au préalable d'une variable serait-il possible ?
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
19 janv. 2010 à 18:46
Effectivement testé et approuvé par le novice que je suis en JavaScript.
En tout cas, merci le père, ta solution m'a mis sur la voie ;)
0
J'ai testé : document.nomform['prix'+idPage].value;
Résultat : document.nomform["nom" +idLigne] is undefined


C'est ['prix'+idPage] ou ["nom" +idLigne] ?

Ton formulaire s'appelle-t-il bien nomform ? Et ton champ 'prix' ou 'nom' ?
Et ta variable idLigne ou idPage conient-elle bien un nombre ?

Peux-tu montrer le code ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
19 janv. 2010 à 19:01
Pardon, pour la seconde c'était "prix" +idLigne, et oui elle contenait bien un nombre.
Le code était :
var prix= document.devis['prix+idLigne].value;
var qte= document.devis['quantite'+idLigne].value;
var remise = document.devis['remise'+idLigne].value;
0