Heim Web-Frontend js-Tutorial Automatische Eingabeaufforderungsfunktion bei der Suche basierend auf Javascript_Javascript-Kenntnissen

Automatische Eingabeaufforderungsfunktion bei der Suche basierend auf Javascript_Javascript-Kenntnissen

May 16, 2016 pm 04:24 PM
javascript 搜索 Automatische Eingabeaufforderung

Wenn die Datenmenge nicht sehr groß ist und es keine funktionale Schnittstelle gibt, die dem Back-End entspricht, werden einige einfache Suchfunktionen grundsätzlich vom Front-End implementiert. Ich habe sie kürzlich zufällig verwendet, also habe ich eine geschrieben hat es gepostet, um es mit allen zu teilen:

Rendering:

Funktionsbeschreibung:

Suchen Sie nach dem Drücken der Tastatur nach den chinesischen Zeichen im Eintrag, dem entsprechenden Pinyin und der Anzahl der chinesischen Zeichen

Umsetzungsideen:

Konvertieren Sie zuerst die chinesischen Zeichen im Eintrag in Pinyin, fügen Sie dann die chinesischen Zeichen Pinyin und die Zahlen zu einer regulären Zeichenfolge zusammen, fügen Sie sie in ein Array ein und bestimmen Sie dann, ob der Wert in der Eingabe ein chinesisches Zeichen Pinyin ist , oder eine Zahl, jedes Mal, wenn Sie die Tastatur drücken, und dann das Array nach einer festen Regel durchlaufen, damit der entsprechende Eintrag gefunden werden kann;

Aktivierungsmethode:

// search-test-inner ---> Outermost div

// Suchwert ---> Eingabefeld
// Suchwertliste ---> Suchergebnisse anzeigen div
// search-li ---> Suchelemente
new SEARCH_ENGINE("search-test-inner", "search-value", "search-value-list", "search-li");
Hinweis: Der Sucheintrag sowie zwei temporäre Daten, Datenname und Datentelefon, werden zum Speichern chinesischer Zeichen und Zahlen verwendet.

Hinweis: Die Pinyin-Konvertierung verwendet ein Plug-in namens jQuery.Hz2Py-min.js. Da dieses Plug-in nur den Wert in der Eingabe konvertieren kann, gibt es einen zusätzlichen Schritt im Code eine temporäre Eingabe und dann konvertieren.

HTML:

Code kopieren Der Code lautet wie folgt:


   

       
       

       

       

           

                 

    •                 13914157895
                      战士
                 

    •            

    •                 15112357896
                      牧师
                 

    •            

    •                 13732459980
                      盗贼
                 

    •            

    •                 18015942365
                      德鲁伊
                 

    •            

    •                 15312485698
                      武僧
                 

    •            

    •                 13815963258
                      死灵法师
                 

    •            

    •                 13815934258
                      圣骑士
                 

    •        

       


    CSS:

    复制代码 代码如下:

    * { Auffüllung: 0; Rand: 0; }
    ol, ul { list-style: none; }
    body { Schriftgröße: 12px; Farbe:#333; }
    .search-test-inner { margin: 100px auto; Polsterung: 10px; Breite: 400px; Hintergrund: #e0e0e0; Randradius: 10px; Kastenschatten: 1px 2px 6px #444; }
    .search-val-inner { margin-bottom: 20px; Polsterung: 10px; Hintergrund: #fff; }
    .member-list-inner .search-li { padding: 10px; }
    .search-value-list { margin-top: 10px; }
    .search-value-list li { padding: 5px; }
    .member-list-inner .search-li .phone,
    .search-value-list li .phone { float: right; }
    .search-value { width: 100%; Höhe: 30px; Zeilenhöhe: 30px; }
    .tips { Schriftstärke: fett; }

    JS:

    复制代码 代码如下:

    //------------------------------------------------ ---【Initialisierung】
    Funktion SEARCH_ENGINE(dom,searchInput,searchResultInner,searchList){
    //Array zum Speichern von Pinyin, chinesischen Zeichen und Zahlen
    This.searchMemberArray = [];
    //Aktionsobjekt
    This.dom = $("." dom);
    //Suchfeld
    This.searchInput = "." searchInput;
    //Suchergebnisfeld
    This.searchResultInner = this.dom.find("." searchResultInner);
    //Liste der Suchobjekte
    This.searchList = this.dom.find("." searchList);
    //In Pinyin konvertieren und im Array speichern
    This.transformPinYin();
    //Suchereignis binden
    This.searchActiveEvent();
    }
    SEARCH_ENGINE.prototype = {
    //----------------In Pinyin konvertieren und Pinyin, chinesische Schriftzeichen und Zahlen im Array speichern】
    TransformPinYin : function(){
    //Datenobjekte vorübergehend speichern
               $("body").append('');
            var $pinyin = $("input.pingying-box");
    for(var i=0;i // Namen speichern und in Pinyin umwandeln
                   $pinyin.val(this.searchList.eq(i).attr("data-name"));
    //Chinesische Schriftzeichen in Pinyin konvertieren
              var pinyin = $pinyin.toPinyin().toLowerCase().replace(/s/g,"");
    //Chinesische Schriftzeichen
              var cnCharacter = this.searchList.eq(i).attr("data-name");
    Zu           var digital = this.searchList.eq(i).attr("data-phone");
    ​​​​​​ //In Array speichern
    This.searchMemberArray.push(pinyin "&" cnCharacter "&" digital);
    }
    //Temporäres Speicherdatenobjekt löschen
             $pinyin.remove();
    },
    //--------------------------------[Fuzzy-Suchschlüsselwort]
    fuzzySearch : function(type,val){
          var s;
            var returnArray = [];
    ​​​​ //Pinyin
    If(type === "pinyin"){
              s = 0;
    }
               //Chinesische Schriftzeichen
              else if(type === "cnCharacter"){
              s = 1;
    }
    ​​​​ //Nummer
               else if(type === "digital"){
              s = 2;
    }
    for(var i=0;i                                 // Enthält die Zeichen
    If(this.searchMemberArray[i].split("&")[s].indexOf(val) >= 0){
                     returnArray.push(this.searchMemberArray[i]);
                }
    }
             return returnArray;
    },
    //--------------【Suchergebnisse ausgeben】
    PostMemberList: function(tempArray){
          var html = '';
    //Es gibt Suchergebnisse
            if(tempArray.length > 0){
                html = '
  • 搜索结果(' tempArray.length ')
  • ';
                for(var i=0;i                 var sArray = tempArray[i].split("&");
                    html = '
  • ';
                    html = '' sArray[2] '';
                    html = '' sArray[1] '';
                    html = '
  • ';
                }
            }
            //无搜索结果
            sonst{
                if($(this.searchInput).val() != ""){
                    html = '
  • 无搜索结果……
  • ';
                }else{
                    this.searchResultInner.html("");
                }
            }
            this.searchResultInner.html(html);
        },
        //--------------【绑定搜索事件】
        searchActiveEvent : function(){
            var searchEngine = this;
            $(document).on("keyup",this.searchInput,function(){
                //临时存放找到的数组
                var tempArray = [];
                var val = $(this).val();
                //判断拼音的正则
                var pinYinRule = /^[A-Za-z] $/;
                //判断汉字的正则
                var cnCharacterRule = new RegExp("^[u4E00-u9FFF] $","g");
                //判断整数的正则
                var digitalRule = /^[- ]?d (.d )?$/;
                //只搜索3种情况
                //拼音
                if(pinYinRule.test(val)){
                    tempArray = searchEngine.fuzzySearch("pinyin",val);
                }
                //汉字
                sonst if(cnCharacterRule.test(val)){
                    tempArray = searchEngine.fuzzySearch("cnCharacter",val);
                }
                //数字
                sonst if(digitalRule.test(val)){
                    tempArray = searchEngine.fuzzySearch("digital",val);
                }
                sonst{
                    searchEngine.searchResultInner.html('
  • 无搜索结果……
  • ');
                }
                  searchEngine.postMemberList(tempArray);
    });
    }
    };

    Ist der Effekt nicht großartig? Freunde, Sie können ihn nach der Verschönerung in Ihren eigenen Projekten verwenden

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

    So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

    So suchen Sie nach Benutzern in Xianyu So suchen Sie nach Benutzern in Xianyu Feb 24, 2024 am 11:25 AM

    Wie sucht Xianyu nach Benutzern? In der Software Xianyu können wir die Benutzer, mit denen wir kommunizieren möchten, direkt in der Software finden. Aber ich weiß nicht, wie ich nach Benutzern suchen soll. Sehen Sie es sich nach der Suche einfach unter den Benutzern an. Als nächstes gibt der Herausgeber den Benutzern eine Einführung in die Suche nach Benutzern. Wenn Sie interessiert sind, schauen Sie vorbei! Wie suche ich nach Benutzern in Xianyu? Antwort: Details zu den Benutzern nach der Suche anzeigen: 1. Geben Sie die Software ein und klicken Sie auf das Suchfeld. 2. Geben Sie den Benutzernamen ein und klicken Sie auf Suchen. 3. Wählen Sie dann im Suchfeld [Benutzer] aus, um den entsprechenden Benutzer zu finden.

    So verwenden Sie die erweiterte Baidu-Suche So verwenden Sie die erweiterte Baidu-Suche Feb 22, 2024 am 11:09 AM

    So verwenden Sie die erweiterte Suche von Baidu: Die Baidu-Suchmaschine ist derzeit eine der am häufigsten verwendeten Suchmaschinen in China. Sie bietet zahlreiche Suchfunktionen, darunter die erweiterte Suche. Die erweiterte Suche kann Benutzern helfen, genauer nach den benötigten Informationen zu suchen und die Sucheffizienz zu verbessern. Wie nutzt man also die erweiterte Baidu-Suche? Der erste Schritt besteht darin, die Startseite der Baidu-Suchmaschine zu öffnen. Zuerst müssen wir die offizielle Website von Baidu öffnen, nämlich www.baidu.com. Dies ist der Eingang zur Baidu-Suche. Klicken Sie im zweiten Schritt auf die Schaltfläche Erweiterte Suche. Auf der rechten Seite des Baidu-Suchfelds befindet sich

    Die WPS-Tabelle kann die gesuchten Daten nicht finden. Bitte überprüfen Sie den Speicherort der Suchoption Die WPS-Tabelle kann die gesuchten Daten nicht finden. Bitte überprüfen Sie den Speicherort der Suchoption Mar 19, 2024 pm 10:13 PM

    In der von Intelligenz dominierten Ära ist auch Bürosoftware populär geworden, und WPS-Formulare werden aufgrund ihrer Flexibilität von der Mehrheit der Büroangestellten übernommen. Bei der Arbeit müssen wir nicht nur das einfache Erstellen von Formularen und die Texteingabe erlernen, sondern auch mehr operative Fähigkeiten beherrschen, um die Aufgaben in der tatsächlichen Arbeit erledigen zu können. Berichte mit Daten und die Verwendung von Formularen sind bequemer, klarer und genauer. Die Lektion, die wir Ihnen heute bringen, ist: Die WPS-Tabelle kann die von Ihnen gesuchten Daten nicht finden. Warum überprüfen Sie bitte den Speicherort der Suchoption? 1. Wählen Sie zunächst die Excel-Tabelle aus und doppelklicken Sie, um sie zu öffnen. Wählen Sie dann in dieser Schnittstelle alle Zellen aus. 2. Klicken Sie dann in dieser Benutzeroberfläche in der oberen Symbolleiste unter „Datei“ auf die Option „Bearbeiten“. 3. Zweitens klicken Sie in dieser Benutzeroberfläche auf „

    WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

    WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

    So suchen Sie auf Mobilgeräten nach Geschäften Taobao So suchen Sie nach Geschäftsnamen So suchen Sie auf Mobilgeräten nach Geschäften Taobao So suchen Sie nach Geschäftsnamen Mar 13, 2024 am 11:00 AM

    Die mobile Taobao-App-Software bietet viele gute Produkte, die Sie jederzeit und überall kaufen können. Der Preis für jedes Produkt ist völlig klar, sodass Sie bequemer einkaufen können. Sie können nach Belieben suchen und einkaufen. Fügen Sie Ihre persönliche Lieferadresse und Kontaktnummer hinzu, um die Kontaktaufnahme mit Ihnen zu erleichtern und die neuesten Logistiktrends in Echtzeit zu überprüfen Benutzer verwenden es zum ersten Mal. Wenn Sie nicht wissen, wie man nach Produkten sucht, müssen Sie natürlich nur Schlüsselwörter in die Suchleiste eingeben, um alle Produktergebnisse zu finden Der Herausgeber stellt mobilen Taobao-Benutzern detaillierte Online-Methoden für die Suche nach Geschäftsnamen zur Verfügung. 1. Öffnen Sie zunächst die Taobao-App auf Ihrem Mobiltelefon.

    Was ist die Tastenkombination für die Excel-Suche? Was ist die Tastenkombination für die Excel-Suche? Mar 20, 2024 am 10:52 AM

    Möchten Sie wissen, was die Tastenkombination für die Excel-Suche ist? Die Antwort ist einfach: Verwenden Sie einfach [Strg+F], um eine Schnellsuche durchzuführen. Wir verwenden Excel häufig zum Aufzeichnen vieler verschiedener Daten und Namen. Wenn wir sie ändern müssen, ist die Suche für uns unpraktisch, da zu viele Daten vorhanden sind, und die Suche ist ziemlich mühsam. Tatsächlich können wir eine Schnellsuchverknüpfung verwenden, um die Daten zu finden, die wir ändern müssen! Was ist also die Suchtaste in Excel? Heute werde ich Ihnen beibringen, wie Sie die Tastenkombinationen für die Suche in Excel-Tabellen verwenden, um Zeit und Mühe bei Ihrer Arbeit zu sparen. Hier verwende ich diese Version von Microsoft Office Excel 2010 zur Demonstration. Studenten, die sie benötigen, können dies tun

    JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

    JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

    See all articles