Bonjour à tous,
Je suis en train de développer un système de commentaire pour une appli web codée avec dojo.
C'est grosso modo un formulaire de recherche dynamique, avec la possibilité en fonction des critères d'enregistrer un commentaire.
En fonction des critères choisis, les autres se mettent à jour.
Par exemple, je sélectionne une ville, et le store du champs agence se met à jour, afin de n'avoir dans la liste déroulante que les agences de la ville sélectionnée.
Tous les champs, quand ils sont mis à jour (onChange), executent la même fonction, qui, en fonction du champs par lequel elle a été appelée, va mettre à jour les autres.
J'espère que vous me suivez.
Le truc, c'est que si j'en met un à jour, les autres vont se mettre à jour aussi, et je ne le veut pas.
Donc, j'ai eu la bonne idée de retirer le onchange de mes input HTML, et de les mettre en javascript, afin de pouvoir les supprimer, et les re-créer quand j'en ai envie.
Sauf que ça ne fonctionne pas.
Je mets à jour un champs, il passe dans la fonction qui désactive tous les onchange. Je modifie la valeur des champs, je remets les onchange, et PAF ! Les onchange s'activent.
Je pense qu'il doit y avoir une mémoire de la valeur des champs.
Est-ce que quelqu'un (qui aurait compris mon problème, ce qui n'est pas facile vue comment je m'exprime j'en conviens) pourrait m'aider ?
J'espère avoir été clair dans mes explications, n'hésitez pas à me poser des questions.
En gros, pour faire simple, je souhaite désactiver l'événement onchange sur des input, puis le réactiver ensuite sans qu'il se déclenche (sans qu'il prenne en compte la valeur en cours en gros).
Merci d'avance.
Bonne journée à tous.
PS : je ne pense pas m'être planté dans l'emplacement de la discussion, désolé si c'est le cas.
Partager