Problem jestem stoi to:połączeń zdarzenie onchange JavaScript programowo przez zmieniając wartość pola tekstowego
- Mam pole tekstowe dla zakresu dat wzdłuż boku kontrolkę kalendarza.
- Kiedy użytkownik wybiera datę z kalendarza, wypełnia, że data w polu tekstowym
- Kiedy to nastąpi chcę ognia funkcji javascript, jednak zdarzenie „onchange” nie wydają się zdarzyć.
bym idealnie lubią aby móc dodać wydarzenie jako atrybut do pola tekstowego, coś jak:
txtCreateDate.Attributes.Add("onchange", string.Format("JSfunction({0},'{1}');", arg1, arg2));
dzięki z góry
więcej info: Data jest wpisana do pola tekstowego wC#. Kontrolka kalendarza ma moduł obsługi zdarzenia na stronie. Po wybraniu daty moduł obsługi zdarzenia umieszcza datę w polu tekstowym. W tym momencie próbowałem ustawić fokus na pole tekstowe, a następnie wstawiłem atrybut onBlur w polu tekstowym, ale pole tekstowe nigdy nie wydaje się skupiać.
Przypuszczam, że mogłem bezpośrednio wywołać funkcję javascript w tym momencie, robiąc ClientScript.RegisterClientScriptBlock lub coś w tym stylu, ale wydaje się to niechlujne i nigdy nie działa tak, jak chcę.
Data jest ustawiona w txtbox przy użyciu C#, nie javascript. Próbowałem ustawić fokus na pole tekstowe w tym momencie i przy użyciu zdarzenia onBlur, ale pole tekstowe nigdy nie wydaje się prawidłowo ustawiać ostrość. –
@ Matthew - To nie ma sensu. jeśli data jest ustawiona po stronie serwera, to jaki problem wywołałeś w zdarzeniu Onchange, jeśli jesteś już na serwerze w ramach funkcji? – TStamper