Merci mais c'est trop compliqué. Je me demandais simplement si un element input d'un form pouvait transmettre son index dans la table des éléments du dit form.
Merci mais c'est trop compliqué. Je me demandais simplement si un
element input d'un form pouvait transmettre son index dans la table des
éléments du dit form.
Merci mais c'est trop compliqué. Je me demandais simplement si un element input d'un form pouvait transmettre son index dans la table des éléments du dit form.
Y a rien de compliqué (ce n'est pas toi qui pédales, c'est le JS)
Certes, mais le drame du JS est qu'il pédale à la vitesse d'une grand-mère asthmatique qui aurait oublié de prendre ses médicaments.
Dans les pages ambitieuses il faut vraiment en tenir compte.
Nicolas
YD
Y a rien de compliqué (ce n'est pas toi qui pédales, c'est le JS)
Certes, mais le drame du JS est qu'il pédale à la vitesse d'une grand-mère asthmatique qui aurait oublié de prendre ses médicaments.
N'exagérons pas ! Pour la plupart des besoins les quelques millisecondes nécessaires passent inaperçues.
Pour ton problème, rien ne t'empêche de créer une propriété supplémentaire à tes objets. Dans un script en fin de body ou sur le onload de la page, tu parcours les éléments de ton formulaire et tu les numérotes en ajoutant une propriété nommée /index/ (par exemple et hasard).
var a = document.forms['test'].elements; for (var i=0; a.length>i; i++) a[i].index = i;
Par la suite, pour connaître son rang dans les éléments : this.index
Ce qui change la ligne HTML ainsi : <input type="text" name="a" value="" onKeyDown="calcul(this.index, event)">
Et c'est tout. -- Y.D.
Y a rien de compliqué (ce n'est pas toi qui pédales, c'est le JS)
Certes, mais le drame du JS est qu'il pédale à la vitesse d'une
grand-mère asthmatique qui aurait oublié de prendre ses médicaments.
N'exagérons pas ! Pour la plupart des besoins les quelques
millisecondes nécessaires passent inaperçues.
Pour ton problème, rien ne t'empêche de créer une propriété
supplémentaire à tes objets. Dans un script en fin de body
ou sur le onload de la page, tu parcours les éléments de
ton formulaire et tu les numérotes en ajoutant une propriété
nommée /index/ (par exemple et hasard).
var a = document.forms['test'].elements;
for (var i=0; a.length>i; i++)
a[i].index = i;
Par la suite, pour connaître son rang dans les éléments :
this.index
Ce qui change la ligne HTML ainsi :
<input type="text" name="a" value=""
onKeyDown="calcul(this.index, event)">
Y a rien de compliqué (ce n'est pas toi qui pédales, c'est le JS)
Certes, mais le drame du JS est qu'il pédale à la vitesse d'une grand-mère asthmatique qui aurait oublié de prendre ses médicaments.
N'exagérons pas ! Pour la plupart des besoins les quelques millisecondes nécessaires passent inaperçues.
Pour ton problème, rien ne t'empêche de créer une propriété supplémentaire à tes objets. Dans un script en fin de body ou sur le onload de la page, tu parcours les éléments de ton formulaire et tu les numérotes en ajoutant une propriété nommée /index/ (par exemple et hasard).
var a = document.forms['test'].elements; for (var i=0; a.length>i; i++) a[i].index = i;
Par la suite, pour connaître son rang dans les éléments : this.index
Ce qui change la ligne HTML ainsi : <input type="text" name="a" value="" onKeyDown="calcul(this.index, event)">
Et c'est tout. -- Y.D.
Nicolas Vasic
YD wrote:
Pour ton problème, rien ne t'empêche de créer une propriété supplémentaire à tes objets.
Super, merci.
Nicolas
YD wrote:
Pour ton problème, rien ne t'empêche de créer une propriété
supplémentaire à tes objets.