Développant un site en XHTML et avec du Javascript dedans, je suis confronté au problème suivant ...
C'est un formulaire, avec des images qu'on peut cocher.
Pour se faire, j'utilise des champs cachés (input name="match" type="hidden" par exemple), et lorsque l'utilisateur clique sur l'image, cette image fait appel à une fonction javascript qui met le champ value du champ caché à la valeur voulue :
// en gros
function modifier(score) {
eval("document.formulaire.match.value = score");
}
Jusque là pas de problèmes ...
Comme c'est un formulaire il faut utiliser form ....
Et c'est là que se pose le problème.
D'après openweb.eu.org
http://openweb.eu.org/articles/html_au_xhtml/(...)
"Ajoutons que l'attribut "name" des éléments a, applet, form, frame, iframe, img, and map est déprécié et ne peut plus être employé en XHTML."
En gros il ne faut plus utiliser form name="formulaire" ... mais form id="formulaire" ...
Le problème c'est que quand j'utilise id="formulaire", mon javascript ne s'y retrouve plus (javascript de firefox 0.8), ne retrouvant plus la correspondance avec document.formulaire ;
Comment faire ?
# Commentaire supprimé
Posté par Anonyme . Évalué à 5.
Ce commentaire a été supprimé par l’équipe de modération.
# accès à un formulaire par son id
Posté par Yannick Beynet (site web personnel) . Évalué à 2.
document.forms['idDuFormulaire'] :)
[^] # Re: accès à un formulaire par son id
Posté par Yannick Beynet (site web personnel) . Évalué à 1.
# faire du javascript correct
Posté par Laurent J (site web personnel, Mastodon) . Évalué à 3.
document.forms[0].... par exemple.
sâche aussi que chaque objet javascript representant un champs de formulaire possède une propriété form pointant vers l'objet formulaire
[input .... onclick="maFonction(this.form)" ...]
Plus d'infos ici : http://openweb.eu.org/articles/validation_formulaire/(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.