Problème Javascript

Résolu
Autumn`Tears Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   -  
Autumn`Tears Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   -
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

le père
 
Bonjour

document.nomform['nomchamp'+idLigne].value;
0
Autumn`Tears Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   145
 
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   Statut Membre Dernière intervention   145
 
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
le père
 
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   Statut Membre Dernière intervention   145
 
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