chaine caractère en parametre de fonction / Javascript [RESOLU] - HTML/CSS - Programmation
Marsh Posté le 12-05-2007 à 02:58:01
un formulaire on y accede par un ID
<form id="tamere">
document.getElementById("tamere" )
un element de formulaire c'est pareil.
getElementsByName ca n'existe pas ou plus du tout.
et même si tu voulais que ta fontion rouge marche, il faudrait faire :
Code :
|
Marsh Posté le 12-05-2007 à 03:08:49
-La méthode getElementsByName c'est à chier et non portable.
-Sache que l'attribut name est deprecated, il est recommandé d'utiliser un id. Par exempe, name à disparu dans XHTML, donc du coup tu peux foutre ton js à la poubelle.
-Pour cibler un Id, getElementById s'impose, ce qui te permet de passer une string en paramètre de ta fonction.
-Utiliser le "tableau" forms c'est également à chier, si tu dois rajouter une form au milieu de ta page, tout le tableau est décalé.
-Pense "factorisation", à savoir une fonction indépendante de l'environnement et des propriétés de ta page.
-Même pour tester évite ce genre de nom de fonction.
Marsh Posté le 12-05-2007 à 13:55:59
Et si je veux faire une "vérification listée" de tous les éléments que contient mon formulaire ?
Du genre :
Code :
|
PS : j'ai codé n'importe comment et plusieurs choses doivent être fausses, mais je n'ai aucune idée de comment y arriver avec getElementById
Si une bonne âme charitable pouvait m'aider
Merci d'avance
Marsh Posté le 12-05-2007 à 14:10:03
Passer par un getElementsByTagName depuis ton formulaire.
Par exemple si tu as
Code :
|
Tu peux faire un truc du style
Code :
|
Marsh Posté le 12-05-2007 à 02:40:41
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 :
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...
EDIT : de même si pour la fonction "rouge", je change par :
j'obtiens la même erreur...
Message édité par Mister_Pingouin76 le 12-05-2007 à 14:46:29
---------------
Goldbarre [Gains:23] | Eurobarre [Gains:18]