Appelez l'événement Javascript onchange en modifiant par programmation la valeur de la zone de texte
le problème que je me pose est: est-ce
- J'ai une zone de texte pour une plage de date sur le flanc, un calendrier de contrôle.
- Lorsque l'utilisateur sélectionne une date dans le calendrier, il remplit cette date dans la zone de texte
- Quand cela arrive, je veux lancer une fonction javascript, cependant, la 'onchange' événement ne semble pas se produire.
Je serais l'idéal pour être en mesure d'ajouter l'événement comme un attribut de la zone de texte, quelque chose comme:
txtCreateDate.Attributes.Add("onchange", string.Format("JSfunction({0},'{1}');", arg1, arg2));
merci d'avance
plus d'infos:
La date est entrée dans la zone de texte en c#. Le calendrier de contrôle dispose d'un gestionnaire d'événements sur la page. Lorsqu'une date est sélectionnée, le gestionnaire met la date dans la zone de texte. J'ai essayé de définir le focus à la zone de texte à ce point, puis mettre un onBlur attribut sur la zone de texte, mais la zone de texte ne semble jamais obtenir le focus.
Je suppose que je pourrais appeler directement la fonction javascript à ce point de faire ClientScript.RegisterClientScriptBlock ou quelque chose comme ça, mais qui semble bâclée et ne fonctionne jamais comme je veux.
source d'informationauteur matthew_360
Vous devez vous connecter pour publier un commentaire.
Vous êtes une mauvaise interprétation de ce que l'événement onchange n'lorsqu'il est appliqué à un textarea. Il ne sera pas le feu jusqu'à ce qu'il perd le focus ou vous appuyez sur entrée. Pourquoi ne pas le feu de la fonction à partir d'un onchange sur le select qui remplit dans la zone de texte?
Découvrez ici pour en savoir plus sur l'événement onchange: w3schools
C'est une vieille question, et je ne sais pas si ça va aider, mais j'ai pu en programmant le feu à un événement à l'aide de:
Vous pouvez déclencher l'événement simplement avec
Je ne sais pas si cela ne fonctionne pas sur certains navigateurs, mais il devrait fonctionner sur 3 FF et IE 7+
Onchange
n'est déclenché quand l'utilisateur entre quelque chose au clavier. Un possible workarround pourrait être à l'accent d'abord le champ de texte et ensuite de le modifier.Mais pourquoi ne pas récupérer l'événement lorsque l'utilisateur clique sur une date? Il doit déjà être un peu de javascript.
Vous êtes de la population est du côté serveur. À l'aide de la registerclientscript va mettre le script au début de la forme.. vous aurez envie d'utiliser RegisterStartupScript(Bloc) pour avoir le script placé à la fin de la page en question.
L'ex tente d'exécuter le script avant de la zone de texte existe dans les dom, ce dernier va exécuter le script après que les éléments de la page est créée.
Vous pouvez essayer l'Hymne de la bibliothèque.
Vous pouvez les mettre dans une autre classe, puis appeler une fonction. Cela fonctionne lorsque actualisation ajax
La "onchange" n'est déclenché lorsque l'attribut est modifiée par programme ou lorsque l'utilisateur effectue un changement et se concentre ensuite à l'écart du champ.
Avez-vous regardé à l'aide de YUI calendrier de l'objet? J'ai codé une solution qui met l'yui calendrier à l'intérieur d'un yui panneau et masque le panneau jusqu'à ce qu'une image associée est cliqué. Je suis en mesure de voir les changements.
http://developer.yahoo.com/yui/examples/calendar/formtxt.html