Ich möchte in allen Eingängen mit benutzerdefinierten Setter für alle Änderungen von value
Eigenschaft abonnieren:Setter für HTMLInputElement.value
Object.defineProperty(HTMLInputElement.prototype, 'value', {
set: function(newValue) {
// do some logic here
// WHAT PUT HERE to call "super setter"?
}
});
Wenn ich this.value = newValue;
verwende ich bin Maximum call stack size exceeded
immer was ganz richtig ist, aber ...
Vergesst nicht. Was soll ich anrufen, um value
richtig zu ändern? Hier ist JSFIDDLE mit detaillierter Erklärung.
So wie zu sehen, wenn 'Wert' Eigenschaft ändert? In der Zwischenzeit habe ich es mit 'MutationObserver' versucht, aber ohne Ergebnis. –
@RemekAmbroziak: Der einzige Weg, um es zu tun, ist die Umfrage. Es wird kein Ereignis ausgelöst und keine DOM-Mutation vorgenommen, wenn sich 'Wert' aufgrund des ihm zuzuweisenden * Codes * ändert (anstelle einer Benutzeraktion). –