Bonjour, ou plutôt bonsoir
Alors mon petit problème qui me prend la tête depuis quelques temps est le suivant :
Je souhaite créer une petite fonction JavaScript qui permette de vérifier un formulaire. Jusque là rien de très sorcier...
Mais le petit plus, c'est que je voudrais pouvoir réutiliser cette fonction pour n'importe quel formulaire (donc de nom différent) et, par exemple, juste pour le deuxième, s'il y'en a deux sur une page...
Je veux donc faire passer le nom du formulaire à checker en paramètres, mais le problème est que ça foire à chaque fois avec le message d'erreur suivant :
Code :
- Erreur : document.getElementsByName(nom).style has no properties
|
Pour exemple, la fonction "rouge" marche car je fournis le numéro du formulaire (calculé dans une autre fonction), ainsi que le numéro de l'élément dans ce formulaire.
Mais la fonction "white" ne marche pas et renvoie le message d'erreur ci-dessus, et ce pour n'importe quel passage de chaîne de caractères en paramètre de fonction...
Je suppose que le problème vient du fait que nom n'est pas entre guillemets dans le getElements, alors si quelqu'un a une idée pour résoudre ce problème de cette manière, je suis preneur...
Code :
- function rouge(num_form,i)
- {
- document.forms[num_form].elements[i].style.background = "#AD0000";
- }
- function white(nom)
- {
- document.getElementsByName(nom).style.background = "white";
- }
- document.write(rouge(0,2));
- document.write('prenom');
|
EDIT : de même si pour la fonction "rouge", je change par :
Code :
- function rouge(formulaire, elementformulaire)
- {
- document.formulaire.elementformulaire.style.background = "#AD0000";
- }
|
j'obtiens la même erreur...
Message édité par Mister_Pingouin76 le 12-05-2007 à 14:46:29
---------------
Goldbarre [Gains:23] | Eurobarre [Gains:18]