Javascript-Ereignis-Listener auf Textfeld
Ich habe eine text-Eingabe in einem Formular, das ich brauche, um zu überprüfen, ob der Wert sich geändert hat, jederzeit und überall. Im wesentlichen die text-Eingabe ist ein Datum-Feld und ich bin mit einem 3. Parteien script für popup-Kalender, in dem Sie können ein Datum auswählen, welches dann als text-Feld-Wert.
So, hier ist mein problem. Sagen, wenn das Formular geladen wird, wird der text-Feld bereits ein Wert von 1/1/11, wenn jemand Klicks auf das Feld und wechselt es mit der Tastatur zu 1/2/11 oder irgendetwas anderes, meine Ereignis-listener startet und führt die Funktion die ich möchte. Mein problem ist, dass, wenn jemand klickt auf das Kalender-Symbol und wählt ein Datum, obwohl es ändert sich der Wert des input-Feldes ist es nicht kick-off der event-handler.
Ich habe versucht, mit onchange-event-handler direkt auf das input-Feld und ein Ereignis-listener für das Eingabefeld und es erscheint nur abholen das ändern, wenn der Fokus auf dem Feld hat sich geändert. Hier ist der event-listener-script wie es jetzt sitzt..
document.getElementById('anchor1x').addEventListener('change', function() {
alert("date changed");
}, false);
Ist es etwas anderes was ich tun kann, um zu überprüfen, ob der Wert des Feldes geändert wird, sei es durch Benutzereingaben durch direkte Eingabe oder über den Kalender auswählen?
- Welche Drittanbieter-Skript tut, über den Datum-picker popup?
- Das Kalender-widget wahrscheinlich können Sie eine callback-Funktion an, die ausgeführt wird, wenn ein Datum ausgewählt ist.
- Dies ist die Kalender-popup, das ich verwende: mattkruse.com/javascript/calendarpopup die einzige Aktion, Die ich sehen kann, es braucht, ist ein onmouseup-Aktion schließt die Kalender-popup, sobald ein Datum ausgewählt ist. War mein Erster Gedanke, mein Skript auf dieser gleichen Aktion, aber ich konnte es nicht zu funktionieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht einen Ereignis-listener hinzufügen, dass das Symbol gut? So, wenn Ihr gewählt, werde es auch Feuer.