textbox le problème que je suis confronté est la suivante:Appel Javascript événement onchange en changeant la valeur programatically
- J'ai une zone de texte pour une plage de dates le long du côté un contrôle de calendrier.
- Lorsque l'utilisateur sélectionne une date dans le calendrier, il la remplit dans la zone de texte
- Lorsque cela se produit, je souhaite déclencher une fonction javascript, mais l'événement 'onchange' ne semble pas se produire.
Je voudrais idéalement être en mesure d'ajouter l'événement comme un attribut à la zone de texte, quelque chose comme:
txtCreateDate.Attributes.Add("onchange", string.Format("JSfunction({0},'{1}');", arg1, arg2));
merci à l'avance
plus d'info: La date est entrée dans la zone de texte dans C#. Le contrôle de calendrier a un eventhandler sur la page. Lorsqu'une date est sélectionnée, le gestionnaire d'événement place la date dans la zone de texte. J'ai essayé de mettre l'accent sur la zone de texte à ce stade, puis de mettre un attribut onBlur dans la zone de texte, mais la zone de texte ne semble jamais avoir le focus. Je suppose que je pourrais appeler directement la fonction javascript à ce stade en faisant ClientScript.RegisterClientScriptBlock ou quelque chose comme ça, mais cela semble bâclé et ne fonctionne jamais comme je le veux.
La date est définie dans la txtbox en utilisant C#, pas javascript. J'ai essayé de mettre l'accent sur la zone de texte à ce stade et en utilisant l'événement onBlur, mais la zone de texte ne semble jamais avoir le focus correctement. –
@ Matthew-Cela n'a aucun sens. Si la date est définie sur le serveur, quel problème avez-vous appelé sur l'événement Onchange si vous êtes déjà sur le serveur dans une fonction? – TStamper