document.forms[] ambiguité entre 0 et 1
Bonjour,
je ne m'y connais pas vraiment en javascript. J'ai trouvé un bout de code qui me permet de cacher ou montrer un input.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
var nb = document.forms[0].profil;
//alert(nb);
// contenu = nb.options[nb.selectedIndex].value;
contenu = nb.options[nb.selectedIndex].text;
document.getElementById("pwd").type = "hidden";
if (contenu == "Responsable")
{
document.getElementById("pwd" ).type="password";
} |
mais le problème c'est que souvent "document.form[0]" ne marche pas, il faut mettre "document.form[1]" et inversement.
Je suis peut être novice mais je trouve ça étrange de jongler entre les 2 valeurs.
Cette valeur représente quoi exactement??
au pif je dirai que le formulaire est considéré comme un tableau et que 0 ou 1 c'est l'indice de l'élément. J'ai lu des docs js mais je ne me rappelle pas de ça ou j'ai dû oublier.
Au fait profil c'est l'id d'un select. Donc suivant la valeur de profil j'affiche ou cache le champ mot de passe car seuls les responsables sont tenus d'en avoir un.
+++