Dies ist ein anschauliches Beispiel basierend auf einem Steuertimepicker eworld.ui
www.eworldui.net
einen Timepicker Mit eworld.ui
wo JavaScript ist von außen nicht erreichbar, Sie können keine js zu diesen Steuerelementen finden. Wie können Sie dem Timepicker ein onchange-Event hinzufügen?
Es gibt eine js
Funktion, die aufgerufen wird, wenn Sie Select
eine Zeit zwischen allen Optionen, die die Steuerung Ihnen bieten. Diese Funktion ist: TimePicker_Up_SelectTime
Zuerst müssen Sie den Code innerhalb dieser Funktion kopieren.
auswerten ... quikwatch ... TimePicker_Up_SelectTime.toString()
function TimePicker_Up_SelectTime(tbName, lblName, divName, selTime, enableHide, postbackFunc, customFunc) {
document.getElementById(tbName).value = selTime;
if(lblName != '')
document.getElementById(lblName).innerHTML = selTime;
document.getElementById(divName).style.visibility = 'hidden';
if(enableHide)
TimePicker_Up_ShowHideDDL('visible');
if(customFunc != "")
eval(customFunc + "('" + selTime + "', '" + tbName + "');");
eval(postbackFunc + "();");
}
Jetzt
den Code verwenden, die Sie vor den gleichen Quellcode neu zuweisen gespeichert haben, aber hinzufügen, was Sie wollen ..
TimePicker_Up_SelectTime = Funktion (tbName, lblName, divName, selTime, enableHide, postbackFunc, customFunc) { document.getElementById (tbName) .value = selTime; if (lblName! = '') document.getElementById (lblName) .innerHTML = selTime; document.getElementById (divName) .style.visibility = 'versteckt'; if (enableHide) TimePicker_Up_ShowHideDDL ('visible'); if (customFunc! = "") eval (customFunc + "('" + selTime + "', '" + tbName + "');"); eval (postbackFunc + "();");
Ich habe meine Funktion der Funktion hinzugefügt, so kann ich jetzt ein onchange-Ereignis simulieren, wenn ich eine Zeit auswählen.
RaiseChange (...) könnte sein, was immer Sie wollen.
Warum würden Sie nicht nur eine neue Funktion ein zuweisen, 2 zurückgegeben? –
Da dies die Verweise auf die anderweitig gespeicherte Funktion nicht aktualisieren würde. –