il problema che sto affrontando è questa:chiamata JavaScript evento onchange per programatically modificando il valore di testo
- ho una casella di testo per un intervallo di date lungo il lato un controllo calendario.
- Quando l'utente seleziona una data dal calendario, inserisce quella data nella casella di testo
- Quando ciò accade, desidero attivare una funzione javascript, tuttavia, l'evento "onchange" non sembra avvenire.
Vorrei idealmente piace essere in grado di aggiungere l'evento come un attributo alla casella di testo, qualcosa di simile:
txtCreateDate.Attributes.Add("onchange", string.Format("JSfunction({0},'{1}');", arg1, arg2));
grazie in anticipo
maggiori informazioni: si indicherà la data nella casella di testo in C#. Il controllo del calendario ha un eventhandler sulla pagina. Quando viene selezionata una data, l'eventhandler inserisce la data nella casella di testo. Ho provato a mettere a fuoco la casella di testo a questo punto, quindi a mettere un attributo onBlur sulla casella di testo, ma la casella di testo non sembra mai focalizzarsi.
Suppongo che potrei chiamare direttamente la funzione javascript a questo punto facendo ClientScript.RegisterClientScriptBlock o qualcosa del genere, ma che sembra sciatto e non funziona mai come lo voglio.
La data è impostata nel txtbox utilizzando C#, non javascript. Ho provato a mettere a fuoco la casella di testo in quel punto e ad usare l'evento onBlur, ma la casella di testo non sembra mai mettere a fuoco correttamente. –
@ Matthew-Questo non ha senso. se la data è impostata sul lato server, quale problema hai chiamato sull'evento Onchange se sei già sul server all'interno di una funzione? – TStamper