Formulaire : Récupérer valeur d'un input dont le nom est variable

Formulaire : Récupérer valeur d'un input dont le nom est variable - HTML/CSS - Programmation

Marsh Posté le 08-02-2008 à 22:28:53    

Bonjour,
 
est il possible de récupérer la valeur d'un input (ou autre), de cette manière :
document.ajoutPersonne.nom.value
 
mais ou nom varierait selon une variable ?
 
l'entete de ma fonction est :
function rechercherPersonne(rang)
 
Si je peux l'expliquer ainsi, "nom" doit en fait etre "nom"+rang (concaténation)
 
Merci !


Message édité par Proxounet le 08-02-2008 à 22:32:00
Reply

Marsh Posté le 08-02-2008 à 22:28:53   

Reply

Marsh Posté le 09-02-2008 à 00:36:11    

je pense que la fonction eval peut t'aider :
http://www.toutjavascript.com/refe [...] p?iref=212
 
avec un truc du genre :

Code :
  1. valeur = eval("document.ajoutPersonne.nom"+rang+".value" )

Reply

Marsh Posté le 09-02-2008 à 00:56:44    

J'essaye tout de suite :) merci

Reply

Marsh Posté le 09-02-2008 à 01:01:18    

Ca marche imprec, un grand merci;
J'avais jusqu'alors utilisé toute une série de if : si cette valeur, alors on va chercher tel input etc,
ca raccourci sacrément le code avec eval

Reply

Marsh Posté le 09-02-2008 à 10:25:39    

rho putain mais nan quoi c'est quoi cette facon de coder de l'an 2 avant JC :  
 
soit on conserve ton systeme actuel et on recupere ton champ en utilisant les []

Code :
  1. var valeur = document.ajoutPersonne['nom'+rang].value;


 
soit tu utilises des id pour tes inputs :  

Code :
  1. <input type="text" value="" id="toto" name="nom1" />
  2. document.getElementById('toto').value;


mais alors l'eval c'est mal

Reply

Marsh Posté le 09-02-2008 à 12:12:15    

Ok, c'est modifié,
grand merci a toi aussi
j'ai gardé la première méthode pour un code plus cohérant


Message édité par Proxounet le 09-02-2008 à 12:12:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed