Recupération dynamique de champ dans une forme? [Résolu]

Signaler
Messages postés
94
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
13 juin 2012
-
Messages postés
94
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
13 juin 2012
-
Bonjour,

J'ai un formulaire de nom "form1"
Dans ce formulaire j'ai plusieurs champs, dont l'un porte le nom "champ1" 

Je souhaite recupérer la valeur du champ quand l'operateur termine sa saisie, j'ai donc ecrit:
<form name=form1>
  
</form>

et dans mon javascript:

function test(_this)
{
   var txt1= document.form1.champ1.value;
}

Je recupére bien ma variable txt1 mais comment faire pour reutiliser cette fonction quelque soit le champ, voir le type de champ, et aussi la form? 
Dans ce cas, il ne faut pas présisé le nom form1 et le nom du champ1... mais quelle est l'ecriture? 

D'avance merci.

4 réponses

Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
14
B

onjour...

//------------------


function test(_this){
 var La_Value = _this.value;
 var Le_Type  = _this.type;
 var La_Form  = _this.parentNode;
}






;0)
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
14
var La_Form  = _this.parentNode;



--> Renvoie "[object]"


c'est effectivement l'objet FORM

--> j'en fais quoi
tout ce que tu veux par exemple :
alert( La_Form.innerHTML);       // Visualise le contenu de la form
alert( La_Form.elements.length); // Visualise le Nbr d'éléments dans la form
etc...c'est un objet comme les autres avec ses propriétées...

Voir pour affichage plus d'info POUR TOUT SAVOIR SUR...
ou encore http://fr.selfhtml.org/

Bon Usage et bonne PROG

;0)
Messages postés
94
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
13 juin 2012

Escusé moi, je suis novice dans le javascript..
quand je fais:


var La_Value = _this.value;  
--> ca me revoie la valeur saisie --> OK
 
var Le_Type  = _this.

type;

--> Renvoie "text",  le type du champ --> ok





var La_Form  = _this.parentNode;

--> Renvoie "[object]" --> j'en fais quoi ?






_this.parentNode renvoie un tableau?
si oui, comment traité ce tableau?







et comment peut t'on avoir le nom du champ ?

D'avance merci
Messages postés
94
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
13 juin 2012

Merci beaucoup...  Ton premier liens est tres utile.. Merci il va me servir souvent (9/10).
Le deuxieme liens, je le connait depuis quelque jours, genial aussi..

Je sent que je vais pouvoir apprendre le javascript

Pour infos:
 var Le_Nom   = _this.name;       // pour le nom

Encore merci PetoleTeam pour la réponse et ce que tu fais pour la comunautée..

Oups 1h50 du mat.. je vais dormir..