fand ich, dass die folgende jQuery (v1.10 +) JavaScript funktioniert im Fall von Text ist automatisch vervollständigt für HTML-Texteingabefelder. Dies wurde getestet zuverlässig zumindest in Safari 6.1.1 auf Mac OS X 10.8.5 zu arbeiten, sondern auch in anderen kompatibelen Browsern funktionieren:
$("input:text[id=text_field_id]").bind("focus change keyup blur", function(event) {
// handle text change here...
});
Es schien die Zugabe des blur
Ereignishandler war der Schlüssel zum Dies funktioniert, obwohl die anderen Event-Handler sicherstellen, dass der Event-Handler immer dann aufgerufen wird, wenn sich der Text ändert, entweder aufgrund einer Bearbeitung oder einer neuen Eingabe durch die Funktion zur automatischen Vervollständigung des Browsers.
Ersetzen Sie einfach den Code "input:text[id=text_field_id]"
oben mit dem entsprechenden Selektor für Ihr Texteingabefeld gewünscht wird, oder das id
Attribut bei Verwendung auf Ihr Gebiet zu beziehen, ersetzen text_field_id
mit Ihrem id
Attributwert des Textfelds.
aber es scheint jedes Mal zu schießen, wenn der Benutzer eine Taste drückt. Mache ich hier etwas falsch? – Preets
Nein, das funktioniert leider so. Aber ich habe gerade diese Ressource gefunden, die das Problem auf eine nette Art zu behandeln scheint: http://jehiah.cz/archive/onchange-and-autocomplete –
Hinweis: onopropertychange scheint nicht mehr zuverlässig zumindest in IE9 zu arbeiten in meiner Prüfung. –