Gibt es eine Möglichkeit, eine konstante Funktion zu erstellen, die auf eine Eingabe hört. Wenn sich dieser Eingabewert ändert, wird sofort etwas ausgelöst?
Ich suche etwas mit reinem Javascript, keinen Plugins, keinen Frameworks und kann den HTML-Code nicht bearbeiten.
Etwas zum Beispiel:
Wenn ich den Wert in der Eingabe ändere MyObject
, wird diese Funktion ausgeführt.
Irgendeine Hilfe?
javascript
gespinha gespinha
quelle
quelle
typeof this.value
iststring
. Wenn eine Nummer benötigt wird, konvertieren Sie sie mit parseInt oder parseFloat .Als grundlegendes Beispiel ...
HTML:
Skript:
Hier ist eine Geige: http://jsfiddle.net/Niffler/514gg4tk/
quelle
Eigentlich ist die angekreuzte Antwort genau richtig, aber die Antwort kann in
ES6
Form sein:Oder kann wie folgt geschrieben werden:
quelle
Standardverwendung
Aber , wenn Sie Feuer Ereignis wünschen , wenn Sie Eingänge Wert manualy über JS ändern , sollten Sie benutzerdefinierte Ereignis verwenden ( einen beliebigen Namen, wie ‚myEvent‘ \ ‚ev‘ usw.) , wenn Sie brauchen , um Formen ‚Veränderung‘ zu hören oder ‚Input‘ Ereignis und Sie ändern den Eingabewert über JS - Sie können Ihr benutzerdefiniertes Ereignis 'change' \ 'input' nennen und es funktioniert auch.
https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events
quelle
Verwenden Sie anstelle von id title, um Ihr Element zu identifizieren, und schreiben Sie den Code wie folgt.
quelle