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.
Schreibe einen Kommentar