Javascript, input.value et onchange
Par Twidi,
vendredi 9 décembre 2005 à 10:19 :: Développement
:: #50
:: rss
Tags : astuce - javascript
Il n'est pas rare lors du traitement d'un formulaire de vouloir renseigner par script les champs qui le composent.
Un exemple typique : l'ouverture d'ue calendrier en popup qui, lors de la sélection d'une date, remplira les champs de la fenêtre appelante.
Un truc à savoir c'est que quand on modifie un champ en script, l'évenement onchange du champ n'est pas appelé !
Par exemple, si sur votre champ date vous avez un onchange qui vérifie que la date n'est pas dans le passé, et bien via le calendrier vous pourrez quand même choisir une telle date.
Ce qu'il faut faire, c'est, lors de la modification du champs, appeler juste après la methode onchange du champs
Exemple :
monchamps.value = mavaleur;
if (monchamps.onchange) { monchamps.onchange(); }
Ainsi, l'évènement sera appelé s'il existe.
PS : la bonne façon d'accéder à un champs est
document.forms['name_du_formulaire'].elements['name_du_champ']
et non pas
documents.name_du_formulaire.name_du_champs
Commentaires
1. Le lundi 21 juillet 2008 à 15:25, par Merlin :: site
2. Le mercredi 31 mars 2010 à 14:49, par Superlol :: site
3. Le mardi 13 juillet 2010 à 11:12, par Roro44840
Ajouter un commentaire