L'événement Onchange ne fonctionne pas bien
J'ai créé une page html suivante.
<html>
<head></head>
<body>
<input type="text" value="" id="Textbox" onchange="alert('text change');" />
<input type="button" value="" onclick="document.getElementById('Textbox').value = 'Hello';" />
</body>
</html>
Lorsque le texte entré est entré dans la zone de texte, l'événement onchange fonctionne bien. J'ai écrit un code qui, lorsque le bouton est cliqué, le "Bonjour" du texte est saisi dans la zone de texte. Mais l'événement onchange de la zone de texte ne fonctionne pas bien. Comment puis-je attraper événement de changement? Merci.
OriginalL'auteur zanhtet | 2012-06-27
Vous devez vous connecter pour publier un commentaire.
Programmation, en modifiant la valeur n'a pas le feu à une événement de changement de, qui ne se produit que si l'utilisateur se concentre l'élément, les changements de la valeur, puis met l'accent ailleurs.
Options sont manuellement appeler le onchange de l'auditeur, envoi d'un événement de changement de sur l'élément, ou manuellement bulle de l'événement de changement en remontant les DOM à la recherche pour les parents avec un onchange auditeur et de les appeler.
Ici est une réponse qui semble correspondre à la facture: déclenchement de l'événement onchange manuellement
Quelques liens:
OriginalL'auteur RobG
Si vous voulez capturer chaque changement d'utiliser l'événement keydown. onChange que du feu après une entrée est floue si je me souviens bien.
OriginalL'auteur hobberwickey
OriginalL'auteur xandercoded
bien actuellement en fonction de votre code, lorsque vous sortez de la zone de texte de l'événement fonctionne,
vous devez essayer OnKeyPress
vérifiez ici http://jsfiddle.net/EBMyy/
voir ce code
ouais, vous avez raison 🙂
jquery n'est pas la valeur par défaut js cadre pour le développement web
vous avez raison, je suis désolé
OriginalL'auteur mfadel