Récupérer le nom d'un champ en javascript

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Récupérer le nom d'un champ en javascript

Messagepar Tiyan » 13 Jan 2011 à 17:43

Bonjour,

Lorsque je tape en JS dans le onChange d'un champ
document.forms [0].elements.name;
Ca me renvoit le nom de mon formulaire et pas du champ sur lequel je suis.

Je cherche a récupérer le nom du champ... Comment faire?
Tiyan
Posteur néophyte
Posteur néophyte
 
Message(s) : 56
Inscrit(e) le : 08 Déc 2008 à 11:27

Messagepar Gob0 » 13 Jan 2011 à 19:21

Salut,

essaye avec this.name, ca devrait jouer.

un mini tuto: http://www.toutjavascript.com/savoir/savoir06_2.php3
Avatar de l’utilisateur
Gob0
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 23 Août 2006 à 09:19
Localisation : Lausanne

Messagepar Tiyan » 14 Jan 2011 à 11:35

Je n'ai pas été assez précis.
En fait le This.name ne fonctionne pas car j'appelle une fonction sur le onblur du champ et c'est dans cette fonction que je fais this.name ou document.forms [0].elements.name;
Ceci me renvoit soit Body soit le nom du masque.
La fonction s'executant dans le onBlur je pensais que je gardais accès au this.name mais visiblement non.

Par contre si je tape directement dans le onblur This.name pas de soucis.

Pour l'instant la seule solution que j'ai trouvée est de rajouter un paramètre qui contiendra le nom du champ, à ma fonction.
Tiyan
Posteur néophyte
Posteur néophyte
 
Message(s) : 56
Inscrit(e) le : 08 Déc 2008 à 11:27

Messagepar sakini » 14 Jan 2011 à 15:49

c'est quoi comme type de champ ?
texte, combo
essaie de mettre un id de de récupérer document.getElementById(id).name
sakini
Posteur néophyte
Posteur néophyte
 
Message(s) : 54
Inscrit(e) le : 18 Jan 2009 à 09:39

Messagepar Gob0 » 15 Jan 2011 à 09:01

essayes comme ca:
Code : Tout sélectionner
function maFonctionDeclencheeParonBlur(monChampATester) {
  alert(monChampATester.name);
  // ce que tu veux apres
}


et dans le HTML, tu places ton champ
Code : Tout sélectionner
<INPUT type="text" name="champN2" value="Cool" onBlur="maFonctionDeclencheeParonBlur(this)">


Comme ca, ta fonction récupère le champ avec toutes ses propriétés et pas besoin d'aller faire une recherche par id ou autre.
Avatar de l’utilisateur
Gob0
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 23 Août 2006 à 09:19
Localisation : Lausanne


Retour vers Développement