Ich habe eine .ASP-Seite, die das Ereignis "onChange" verwendet, um eine Datenbanksuche nach Informationen auszulösen. (Nachdem ein Code eingegeben wurde, validiert das System den Code und platziert die Beschreibung daneben. I. E. GP1234 gibt GP1234-Rubber Duck oder GP1234-Invalid Code zurück). Das Problem, das ich habe, ist, dass meine Benutzer, die AutoComplete aktiv haben, eine Liste der zuvor verwendeten Codes erhalten. Wenn sie einen der Codes in der Liste verwenden, werden die Daten eingegeben, aber es wird kein Ereignis ausgelöst, um die Seite zur Überprüfung der Daten zu leiten. Ich habe OnChasnge, OnBlur und OnMouseOut versucht.
Irgendwelche Vorschläge?Die "Autocomplete" -Funktion von Internet Explorer löst keine JavaScript-Ereignisse aus
Antwort
Die Einstellung autocomplete="off"
am Eingang verhindert, dass zuvor eingegebene Werte angezeigt werden.
Wenn Sie dies nicht möchten, sind die Ereignisse, nach denen Sie wahrscheinlich suchen, onkeyup
(für Pfeil/geben Sie die Optionen ein) und onmouseup
(für das Klicken auf die Optionen) Ereignisse.
Von Using AutoComplete in HTML Forms auf MSDN:
Um zu bestimmen, wenn ein Benutzer die Updates Inhalt eines Feldes aus dem Auto-Vervollständigen-Dialogfeld verwenden, um die onpropertychange Ereignis statt die onchange Ereignis, weil die onchange Ereignis wird nicht ausgelöst.
Beachten Sie, dass das onpropertychange
Ereignis Internet Explorer proprietär ist, so dass Sie immer noch für anderen Browser brauchen Handhabung werden, und dass es nach jedem Tastendruck ausgelöst, so dass es mit dem onchange
Ereignisse nicht direkt kompatibel ist.
Ein verspäteter Dankeschön -) –
- 1. Die "Autocomplete" -Funktion von Internet Explorer löst keine JavaScript-Ereignisse aus
- 2. Was löst die Informationsleiste im Internet Explorer aus?
- 3. Warum löst Internet Explorer das Sendeereignis nicht konsistent aus?
- 4. cloneNode im Internet Explorer
- 5. Internet Explorer codiert keine URL-Parameter
- 6. Problem showModalDialog JavaScript-Funktion im Internet Explorer
- 7. Suchanbieter installieren [Internet Explorer]
- 8. Winkelmesser Internet Explorer Langsamkeit
- 9. TypeError: $ (...). Autocomplete ist keine Funktion
- 10. Internet Explorer Ausgabe
- 11. Typeerror: $ (...) .autocomplete ist keine Funktion
- 12. unterstützt Internet Explorer e.preventDefault
- 13. Internet Explorer Problem
- 14. Versteckter Internet Explorer starten
- 15. Internet Explorer 8 + Deflate
- 16. Internet Explorer Javascript Leistungsproblem
- 17. Das dynamisch hinzugefügte SELECT-Element löst kein Änderungsereignis in Internet Explorer aus.
- 18. Internet Explorer automatisieren
- 19. Ausführen einer JavaScript-Funktion in einer Instanz von Internet Explorer
- 20. Internet Explorer 9 VHD
- 21. AngularJS und Internet Explorer
- 22. Problem mit Mausklick in Internet Explorer
- 23. AxWindowsMediaPlayer löst keine Ereignisse aus
- 24. Was löst aus "Internet Explorer hat diese Seite geändert, um Cross-Site-Scripting zu verhindern."?
- 25. Visual Studio - Internet Explorer
- 26. oninvalid Ereignis & Internet Explorer?
- 27. WebClient.DownloadFileAsync löst keine Ausnahme aus
- 28. Array.from im Internet Explorer
- 29. JS Fehler in Internet Explorer
- 30. Das Ereignis BeforeNavigate2 in Windows Internet Explorer 7 löst nicht aus
Haben Sie versucht, den "automatisch verarbeiteten" Daten-Onload zu löschen? So habe ich in der Vergangenheit ähnliche Probleme gelöst. – Jack