Sie sind nicht angemeldet! Jetzt interner Link kostenlos im Forum registrieren, weniger Werbung sehen, aktiv teilnehmen und weitere Vorteile nutzen! Diese Website nutzt Cookies. Bitte beachten Sie unsere interner Link Datenschutzerklärung.
  Start » Forum Impressum/Datenschutz | Site-Map
7-forum.com   ModelleForummein.7erService


Forumsfunktionen

IAA 2021
BMW auf der IAA Mobility 2021
 IAA Live: Fotos
 BMW Neuheiten
 BMW Motorrad
 MINI Neuheiten
 BMW Welt/Museum
 IAA Rückblick
- Anzeige -

Zurück   BMW 7er-Forum > 7er-Community > Computer, Elektronik und Co



Antwort
 
Thema teilen Themen-Optionen Ansicht
Alt 15.09.2009, 15:45   #1
bommelmann
Energieeffizienzklasse A
 
Benutzerbild von bommelmann
 
Registriert seit: 25.01.2006
Ort: Berlin
Fahrzeug: BMW M850i, Volvo V70
Frage Performante Lösung für Autocomplete gesucht

Nach längerer Google-Suche mit extrem aufgeplusterten Beispielcodes, wollte ich mal in die Runde fragen, ob es eine schlanke Lösung für das Autocomplete bei HTML-Formularen gibt (siehe Screenshot aus dem Forum)?



In einem Perl-Forum hatte ich folgenden übersichtlichen Code gefunden, der dann mit

<input type=text name=suchename value='' size=40 class=klein autocomplete=on onkeyup="komplett(this);">

angesteuert wird. Der reicht aber leider nicht ganz für die Zwecke aus und funktioniert wohl auch nicht im Firefox.

Zitat:
<script LANGUAGE="JavaScript" type="text/javascript" type="text/javascript">
<!--

Begriff = new Array($autocomplete);

function komplett(feld) {

sname = feld.value.toLowerCase();
for (i=0; i < Begriff.length; i++) {
if (Begriff[i].toLowerCase().indexOf(sname)==0 && sname.length!=Begriff[i].length) {
feld.value=Begriff[i];
(range=feld.createTextRange()).moveStart('characte r',sname.length);
range.select();
break;
}
}
}

// -->
</script>
Die Variable $autocomplete wird mit kommaseparierten Daten gefüllt:

'Name1', 'Name2', ... 'Name2047'

Da es sich letztlich um 50.000 Datensätze aufwärts handelt, muss die Lösung recht schlank sein und sollte nach Möglichkeit nicht mit jedem eingetippten Buchstaben eine Datenbankabfrage initiieren. Die Daten sollten also vorgeladen werden.
Angehängte Grafiken
Dateityp: jpg vorschlag.jpg (18,6 KB, 33x aufgerufen)
bommelmann ist offline   Antwort Mit Zitat antworten
Alt 15.09.2009, 18:44   #2
derotsoH
Gast
 
Ort:
Fahrzeug:
Standard

erster.....
  Antwort Mit Zitat antworten
Alt 16.09.2009, 08:50   #3
bommelmann
Energieeffizienzklasse A
 
Benutzerbild von bommelmann
 
Registriert seit: 25.01.2006
Ort: Berlin
Fahrzeug: BMW M850i, Volvo V70
Standard

Zitat:
Zitat von derotsoH Beitrag anzeigen
erster.....
Danke, das tut gut!

Ich dachte schon, ich werde ignoriert.
bommelmann ist offline   Antwort Mit Zitat antworten
Alt 16.09.2009, 09:10   #4
derotsoH
Gast
 
Ort:
Fahrzeug:
Standard

auf keinen Fall

ich denk an dich!
Kann dir aber leider net helfen
  Antwort Mit Zitat antworten
Alt 16.09.2009, 13:44   #5
VollNormal
Normal ist, wie ich bin!
 
Benutzerbild von VollNormal
 
Registriert seit: 17.05.2004
Ort: Bochum
Fahrzeug: Ringe-Wagen, Porsche-Boxster-Bobbycar
Standard

Hier im Forum ist es anscheinend so eingestellt, dass nach dem dritten eingegebenen Zeichen die Suche ausgelöst wird, ein ganz simpler Match auf den Wortanfang mit einer Limitierung der zurückgegebenen Werte. Die zwischen Client und Server hin und her gehende Datenmenge ist dabei äusserst überschaubar.

Für eine komfortablere Lösung, die die Vorschläge z.B. auf Grund einer Gewichtung auswählt, wäre der zusätzliche Aufwand auf Serverseite zu treiben.

'Ne fertige Lösung dafür habe ich nicht
__________________
Tüssi, Andreas

Nomaal is dat nich ...

Alt genug, um es besser zu wissen. Aber jung genug, um es trotzdem zu tun!
VollNormal ist offline   Antwort Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HiFi/Navigation: Angemessene Lösung für Highline Radioproblem gesucht - HiFi-Spezis sind gefragt Ghostrider BMW 7er, Modell E32 13 29.07.2009 20:41
MK4 Bild Flimmert - Lösung gesucht dhvenus BMW 7er, Modell E38 12 02.06.2009 11:12
HiFi/Navigation: MK4 Bild Flimmert - Lösung gesucht dhvenus BMW 7er, Modell E38 0 17.05.2009 02:55
Innenraum: Vordersitze für E38 - bessere Lösung gesucht! actano BMW 7er, Modell E38 9 10.11.2007 22:39


SiebenPunktSieben - das siebte 7er-Jahrestreffen - jetzt den Foto-Bericht anschauen!
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:04 Uhr.

7-forum.com Forum Version 6 powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Mit der Nutzung des Forums erklären Sie sich mit den Nutzungsbedingungen einverstanden.
 

 
www.7-forum.com · Alle Rechte vorbehalten · Dies ist kein Forum der BMW Group