WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Autocomplete mit Ajax erst ab zwei oder mehr eingegebenen Zeichen

HTML, XHTML, CSS , style, XML, Javascript und mehr, Fragen, Tipps und Anregungen zu diesen Basic Techniken - hier rein !

Forum » HTML, CSS - Hilfe für das Erstellen einer Homepage » Autocomplete mit Ajax ... - 21 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Autocomplete mit Ajax erst ab zwei oder mehr eingegebenen Zeichen
diwie
Otto-Normal-Poster
Threadstarter




Beiträge: 51

Ich habe ein Formular mit zwei Input Feldern zur Abfrage aus einer Datenbank. Dafür nutze ich den Ajax.Autocompleter um anhand der Eingaben die eine vorselektierte Liste zu erstellen. Klappt soweit auch super. ABER.
Da ca. 20.000 Datensätze in der DB enthalten sind, dauert Abfrage im Hintergrund bei nur einem eingebenen Zeichen entsprechend lange. Ab zwei schnell hintereinander eingegebenen Zeichen ist die Performance schon ordentlich.
Daher möchte ich den Ajax.Autocompleter erst nach 2 oder 3 eingegebenen Zeichen im Input Feld starten.

Wie löse ich das am besten mit JS?

Mit der Abfrage this.value.length über ein onKeyup Event kommt er bei der Benutzung der Backspace Taste leider durcheinander.

Diese Nachricht wurde geändert von: diwie
  Profil   Editieren   Zitieren
chip
Foren-Team




Beiträge: 419

Was genau soll "kommt er [...] durcheinander" heißen? Wenn onkeyup nicht funktioniert probier' doch einfach mal onkeypress.

---

Diese Nachricht wurde geändert von: chip
  Profil   Website   Editieren   Zitieren
diwie
Otto-Normal-Poster
Threadstarter




Beiträge: 51

Ich gebe ein zeichen ein - noch noch kein autocomplete.
ich gebe ein zweites ein - autocomplete startet.
wenn jetzt der user ein backspace eingibt, soll autocomplete nicht wieder mit einem zeichen starten (lange abfrage), daher setze ich bei betätigung von backspace den wert im feld auf 0.
wenn ich jetzt wieder ein (das erste sichtbare im feld) zeichen eingebe, startet autocomplete wieder sofort: ;(

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17:
	

	function zaehlen (wert,taste) {
		if (!taste)
  			taste = window.event;
  		if (taste.keyCode=='8') {
  			document.rl100.bezeichner.value='';
		}

		laenge = wert.length;
		if (laenge >= 1) {
			new Ajax.Autocompleter('bezeichner', 'auto1', 'get_db_data.php', {indicator: 'indicator1'});
		}
		
	}



gibt es im ajax.autocompleter kein eingebautes delay oder eine prüfung der anzahl der eingebenen zeichen?

Diese Nachricht wurde geändert von: diwie
  Profil   Editieren   Zitieren
diwie
Otto-Normal-Poster
Threadstarter




Beiträge: 51

gibs nicht. nach stundenlangen suchen habe ich in einem quelltext die lösung gefunden. all das ist doch bereits integriert!! ;)

1: 
2: 
3:
new Ajax.Autocompleter ('bezeichner', 'auto', 'get_db_data.php', {minChars: 2});


in den manuals hatte ich leider keine angaben zu gefunden.

Diese Nachricht wurde geändert von: diwie
  Profil   Editieren   Zitieren
 

Antworten
Forum » HTML, CSS - Hilfe für das Erstellen einer Homepage » Autocomplete mit Ajax ...

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Autocomplete mit Ajax erst ab zwei oder mehr eingegebenen Zeichen im Forum Homepage Hosting AntwortenLetztes Posting
Unvorhersehbare Layout-Verschiebungen auf meiner Seite - Ideen?
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
0 20.08.2023 20:14 von Freud
Geschenkidee zum Geburtstag
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
2 14.04.2022 16:08 von bryleth03
Webdesigner gesucht
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
2 10.12.2021 15:04 von Rieke
Welcher Hoster ist der Beste?
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
1 10.12.2021 15:02 von Rieke
Warum Wordpress?
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
6 05.07.2021 18:27 von Rieke
Die Idee einen Blog zu führen
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
2 27.02.2021 09:50 von Samira2021
zu viele css dateien?!
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
4 19.01.2021 19:20 von Laurena
WIe kann ich Datum ausblenden?
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
1 23.11.2020 12:21 von noahradar96
Tabelle mit Mannschaftslogos
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
3 23.10.2019 14:54 von andyy
Eigene Website erstellen - kostenlos!
in "HTML, CSS - Hilfe für das Erstellen einer Homepage"
0 17.05.2019 15:01 von Fusselchen



Besucher : 8126514    Heute : 432     Gestern : 463     Online : 201     21.11.2024    13:54      2 Besucher in den letzten 60 Sekunden        
alle 30.00 Sekunden ein neuer Besucher
Nach oben