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

Publié:
13 Jan 2011 à 17:43
par Tiyan
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?

Publié:
13 Jan 2011 à 19:21
par Gob0
Salut,
essaye avec this.name, ca devrait jouer.
un mini tuto:
http://www.toutjavascript.com/savoir/savoir06_2.php3

Publié:
14 Jan 2011 à 11:35
par Tiyan
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.

Publié:
14 Jan 2011 à 15:49
par sakini
c'est quoi comme type de champ ?
texte, combo
essaie de mettre un id de de récupérer document.getElementById(id).name

Publié:
15 Jan 2011 à 09:01
par Gob0
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.