das Problem, das ich bin vor der Veränderung dieser:Anruf Javascript onchange Ereignis von programatically ist Textbox Wert
- ich an der Seite ein Kalendersteuerelement ein Textfeld für einen Datumsbereich haben.
- Wenn der Benutzer ein Datum aus dem Kalender auswählt, füllt es dieses Datum in das Textfeld
- Wenn dies passiert, möchte ich eine JavaScript-Funktion auslösen, jedoch scheint das "onchange" -Ereignis nicht zu passieren.
Ich würde im Idealfall in der Lage sein wie das Ereignis als Attribut in das Textfeld hinzuzufügen, so etwas wie:
txtCreateDate.Attributes.Add("onchange", string.Format("JSfunction({0},'{1}');", arg1, arg2));
Dank im Voraus
weiteren Informationen: Das eingegebene Datum ist in das Textfeld in C#. Das Kalendersteuerelement verfügt über einen Eventhandler auf der Seite. Wenn ein Datum ausgewählt ist, legt der Eventhandler das Datum in das Textfeld ein. Ich habe versucht, den Fokus auf die Textbox an diesem Punkt zu setzen und dann ein onBlur-Attribut in das Textfeld zu setzen, aber das Textfeld scheint nie den Fokus zu bekommen.
Ich könnte die JavaScript-Funktion an dieser Stelle direkt aufrufen, indem ich ClientScript.RegisterClientScriptBlock oder so ähnlich mache, aber das scheint schlampig zu sein und funktioniert nie so, wie ich es möchte.
Das Datum wird in der Txtbox mit C#, nicht Javascript festgelegt. Ich habe versucht, den Fokus auf die Textbox an diesem Punkt zu setzen und das onBlur-Ereignis zu verwenden, aber die Textbox scheint nie den Fokus richtig zu bekommen. –
@ Matthew - Das ergibt keinen Sinn. Wenn das Datum auf der Serverseite festgelegt ist, welches Problem haben Sie dann beim Onchange-Ereignis, wenn Sie sich bereits auf dem Server innerhalb einer Funktion befinden? – TStamper