l'événement onchange pas le feu quand le changement vient d'une autre fonction
J'ai une entrée de texte que le obtenir sa valeur à partir d'une fonction javascript(un chronomètre avec compte à rebours).
Je veux soulever un événement lors de la saisie du texte est de 0 ,donc je suis en utilisant le changement eventListener.
malheureusement, il ne semble pas soulever le cas où le changement est à venir à partir de la fonction javascript.
Comment puis-je forcer l'événement de changement de travail, même si le changement est à venir à partir de javascript et non pas de l'utilisateur?
Merci pour toute aide
Vous devez vous connecter pour publier un commentaire.
De la beaux-manuel:
Lorsque vous modifiez le texte de l'entrée de la valeur par le biais du code, le changement de l'événement ne sera pas déclenché car il n'y a pas de changement de focus. Vous pouvez déclencher l'événement de même avec
createEvent
etdispatchEvent
, par exemple:Et une version live: http://jsfiddle.net/ambiguous/nH8CH/
onchange
de la propriété. Vous devez utiliser le DOM API pour déclencher des événements.Dans la fonction qui modifie la valeur, manuellement feu un
change
événement.HTMLEvents
? La version jQuery utilise apparemmentEvent
et la seule différence que je peux voir, c'est DOM niveau 2 par rapport au niveau 3.HTMLEvents
,Event
etEvents
sont synonymes.Event
semble être officiel,Events
est probablement dans certains navigateurs pour correspondre à lahasFeature
la pluralisation.Un plus réutilisable option :
c'est 2018 maintenant et il semble que initEvent() est obsolète:
https://developer.mozilla.org/en-US/docs/Web/API/Event/initEvent
je pense que vous pouvez déclencher l'événement dans un one-liner maintenant:
de l'élément.dispatchEvent(new Event ("changement"));