Heim Web-Frontend js-Tutorial js实现带搜索功能的下拉框实时搜索实时匹配_javascript技巧

js实现带搜索功能的下拉框实时搜索实时匹配_javascript技巧

May 16, 2016 pm 05:17 PM
下拉框 搜索功能

1. 当select输入框中每输入一点内容的时候,在option中找出与内容匹配的选项显示在option的前面选项中。
2. 如何获取每次输入的内容,当keyup的时候触发函数。
问题:select标签中可以输入内容吗?(解决:另一篇文章可选择和输入的下拉列表框 )
3. 如何获得输入框中的内容?(解决,在输入框上添加onkeyup时间触发的函数用js获得)
4. 如何匹配?(解决)
4.1 如何获得所有option中的内容?(解决)

复制代码 代码如下:

function getSelectText()
{
//获得所有select标签
var object = document.getElementsByTagName('select');
//因为该html中只有一个select标签,所以就是name = "aabb"代表的标签
var obj = object[0];
//alert(obj.length);
//alert(obj[0]);
//保存所有option 的值
var allText;
for(i=0;i{
allText += obj[i].innerText+','; //关键是通过option对象的innerText属性获取到选项文本
}
return allText;
}

4.2 js分割字符串?(解决)
复制代码 代码如下:

var allText = getSelectText();
//alert(allText);
// 每个option的内容分割开来
var eachOptin = new Array();
eachOptin=allText.split(","); //字符分割

4.3 如何在js中匹配?
复制代码 代码如下:

//如果option内容中有输入的内容就返回第一次匹配的位置(大于等于0),如果没有匹配的就返回-1
var flag = eachOptin[i].indexOf(shuru) ;

5. 如何让匹配的内容显示在option的前面的选项?(通过改变option的index编号)( 解决)
方法:当查到匹配的选项的时候,将第一个option重新新增到select最后,然后,将第一个的值重置为匹配的option的值,然后删掉原始匹配的option
7. js 实现select标签右边三角的功能(未解决,当搜索之后,直接显示所有option选项可供选择)
8.在匹配的option选项有多个的时候出现bedug,注意测试,和重新修改一下,应该是上面第五条中的逻辑问题
代码如下:
复制代码 代码如下:





测试
<script> <BR>function onku() <BR>{ <BR>//获得input输入框的内容 <BR>var shuru = document.getElementById('ccdd').value; <BR>var object = document.getElementsByTagName('select'); <BR>var obj = object[0]; <BR>//如果输入的内容为空,所有的选项都匹配 <BR>if(shuru!= '') <BR>{ <BR>//alert(shuru); <BR>//获得option中的所有内容 <BR>var allText = getSelectText(); <BR>//alert(allText); <BR>// 每个option的内容分割开来 <BR>var eachOptin = new Array(); <BR>eachOptin=allText.split(","); //字符分割 <BR>var f = 1; <BR>for (i=1;i<eachOptin.length-1 ;i++ ) <BR>{ <BR>//alert(eachOptin[i]); <BR>//如果option内容中有输入的内容就返回第一次匹配的位置(大于等于0),如果没有匹配的就返回-1 <BR>var flag = eachOptin[i].indexOf(shuru) ; <BR>if(flag >=0) <BR>{ <BR>//alert(i); <BR>//将index为f的option重新新增一遍,显示在最后 <BR>obj.options.add(new Option(obj[i].innerText,obj[f].value)); <BR>//将编号为f的option重新赋值,赋值为符合条件的第一个option <BR>obj.options[f]=new Option(eachOptin[i],eachOptin[i]); <BR>//删除最初存在的符合条件的option <BR>obj.remove(i); <BR>f++; <BR>} <BR>} <BR>} <BR>} <BR>function getSelectText() <BR>{ <BR>//获得所有select标签 <BR>var object = document.getElementsByTagName('select'); <BR>//因为该html中只有一个select标签,所以就是name = "aabb"代表的标签 <BR>var obj = object[0]; <BR>//alert(obj.length); <BR>//alert(obj[0]); <BR>//保存所有option 的值 <BR>var allText; <BR>for(i=0;i<obj.length;i++) <BR>{ <BR>//alert(obj[i].index);//获得option的index编号 <BR>//alert(obj[i].value);//获得option的value的值 <BR>allText+= obj[i].innerText+','; //关键是通过option对象的innerText属性获取到选项文本 <BR>} <BR>return allText; <BR>} <BR></script>












注意代码中的注释
上面代码的运行结果如下:
js实现带搜索功能的下拉框实时搜索实时匹配_javascript技巧
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)

php Elasticsearch: Wie verwende ich dynamisches Mapping, um flexible Suchfunktionen zu erreichen? php Elasticsearch: Wie verwende ich dynamisches Mapping, um flexible Suchfunktionen zu erreichen? Sep 13, 2023 am 10:21 AM

PHPElasticsearch: Wie nutzt man dynamisches Mapping, um flexible Suchfunktionen zu erreichen? Einleitung: Suchfunktionen sind ein wesentlicher Bestandteil der Entwicklung moderner Anwendungen. Elasticsearch ist eine leistungsstarke Such- und Analysemaschine, die umfassende Funktionalität und flexible Datenmodellierung bietet. In diesem Artikel konzentrieren wir uns auf die Verwendung dynamischer Zuordnungen, um flexible Suchfunktionen zu erreichen. 1. Einführung in die dynamische Zuordnung In Elasticsearch ist die Zuordnung (mapp

HTML, CSS und jQuery: Erstellen Sie eine Datentabelle mit Suchfunktion HTML, CSS und jQuery: Erstellen Sie eine Datentabelle mit Suchfunktion Oct 26, 2023 am 10:03 AM

HTML, CSS und jQuery: Erstellen Sie eine Datentabelle mit Suchfunktion. In der modernen Webentwicklung ist die Datentabelle ein häufig verwendetes Element. Um Benutzern das Auffinden und Filtern von Daten zu erleichtern, ist das Hinzufügen von Suchfunktionen zu Datentabellen zu einer wesentlichen Funktion geworden. In diesem Artikel wird erläutert, wie Sie mithilfe von HTML, CSS und jQuery eine Datentabelle mit Suchfunktion erstellen, und es werden spezifische Codebeispiele bereitgestellt. 1. HTML-Struktur Zuerst müssen wir eine grundlegende HTML-Struktur erstellen, um die Datentabelle aufzunehmen

So entwickeln Sie leistungsstarke Suchfunktionen mit PHP und Manticore Search So entwickeln Sie leistungsstarke Suchfunktionen mit PHP und Manticore Search Aug 06, 2023 am 10:13 AM

Überblick über die Entwicklung leistungsstarker Suchfunktionen mit PHP und ManticoreSearch: Suchfunktionen spielen eine entscheidende Rolle in der modernen Anwendungsentwicklung. Um effiziente und genaue Suchfunktionen zu erreichen, ist der Einsatz einer geeigneten Suchmaschine von entscheidender Bedeutung. ManticoreSearch ist eine leistungsstarke Volltextsuchmaschine, die leistungsstarke und skalierbare Suchfunktionen bietet. In diesem Artikel erfahren Sie, wie Sie mit PHP und ManticoreSearch leistungsstarke Suchfunktionen entwickeln und

Wie implementiert man mit PHP eine Pinyin-Suchfunktion für den ersten Buchstaben? Wie implementiert man mit PHP eine Pinyin-Suchfunktion für den ersten Buchstaben? Sep 05, 2023 pm 04:10 PM

Wie implementiert man mit PHP eine Pinyin-Suchfunktion für den ersten Buchstaben? Die Pinyin-Suchfunktion für den Anfangsbuchstaben ist in vielen Anwendungen weit verbreitet, insbesondere in Szenarien wie Kontaktlisten oder Produktsuchen. In diesem Artikel wird erläutert, wie Sie mit PHP eine Pinyin-Suchfunktion für den ersten Buchstaben implementieren. Die Idee bei der Implementierung der Suchfunktion für Pinyin-Anfangsbuchstaben besteht darin, die Schlüsselwörter anhand der vom Benutzer eingegebenen Schlüsselwörter mit den Pinyin-Anfangsbuchstaben in der Liste abzugleichen, um die Ergebnisse herauszufiltern, die die Bedingungen erfüllen. Zuerst müssen wir eine Datenquelle vorbereiten, bei der es sich um ein Array oder eine Datenbanktabelle handeln kann. von

So implementieren Sie ein Dropdown-Feld mit Mehrfachauswahl in Vue So implementieren Sie ein Dropdown-Feld mit Mehrfachauswahl in Vue Nov 07, 2023 pm 02:09 PM

So implementieren Sie ein Dropdown-Feld mit Mehrfachauswahl in Vue. In der Vue-Entwicklung ist das Dropdown-Feld eine der häufigsten Formularkomponenten. Normalerweise verwenden wir Radio-Dropdown-Felder, um eine Option auszuwählen. Manchmal müssen wir jedoch ein Dropdown-Feld mit Mehrfachauswahl implementieren, damit Benutzer mehrere Optionen gleichzeitig auswählen können. In diesem Artikel stellen wir vor, wie man ein Mehrfachauswahl-Dropdown-Feld in Vue implementiert, und stellen spezifische Codebeispiele bereit. 1. Verwenden Sie die ElementUI-Komponentenbibliothek. ElementUI ist eine auf Vue basierende Desktop-Komponentenbibliothek, die eine umfangreiche Benutzeroberfläche bietet.

So implementieren Sie die Suchfunktion in Vue So implementieren Sie die Suchfunktion in Vue Nov 07, 2023 pm 03:45 PM

Bei der Implementierung von Frontend-Funktionen ist die Suchfunktion eine häufige Anforderung. Als beliebtes Frontend-Framework kann Vue auch die Implementierung von Suchfunktionen gut unterstützen. In diesem Artikel wird die Implementierung der Suchfunktion in Vue vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Vorbereitung Bevor wir die Suchfunktion implementieren, müssen wir eine Datenquelle vorbereiten, dh einige Daten, die durchsucht werden müssen. Im Beispiel dieses Artikels verwenden wir als Datenquelle ein Array mit Buchinformationen im folgenden Format: Bücher:[{

PHP-Entwicklungspraxis: Verwendung von PHP und MySQL zur Implementierung von Suchfunktionen PHP-Entwicklungspraxis: Verwendung von PHP und MySQL zur Implementierung von Suchfunktionen Jul 02, 2023 pm 08:31 PM

PHP-Entwicklungspraxis: Verwendung von PHP und MySQL zur Implementierung von Suchfunktionen Einführung: In modernen Internetanwendungen ist die Suchfunktion eine der häufigsten und wichtigsten Funktionen. Die Verwendung von PHP und MySQL zur Implementierung von Suchfunktionen kann Benutzern eine bessere Benutzererfahrung und Datenabruffunktionen bieten. In diesem Artikel wird die Verwendung von PHP und MySQL zur Implementierung von Suchfunktionen vorgestellt und entsprechende Codebeispiele bereitgestellt. 1. Erstellen Sie eine Datenbank und Tabellen. Zuerst müssen wir eine Datenbank erstellen und in der Datenbank eine Datenbank erstellen, um suchbezogene Informationen zu speichern.

Entwickeln Sie Cloud-Suchfunktionen mit PHP und Manticore Search Entwickeln Sie Cloud-Suchfunktionen mit PHP und Manticore Search Aug 05, 2023 pm 04:43 PM

Verwendung von PHP und ManticoreSearch zur Entwicklung von Cloud-Suchfunktionen Mit der rasanten Entwicklung des Internets ist die Nachfrage der Benutzer nach Suchmaschinen immer größer geworden. Um den Nutzeranforderungen an Suchfunktionen gerecht zu werden, ist die Entwicklung einer effizienten Suchmaschine von entscheidender Bedeutung. In diesem Artikel wird die Verwendung von PHP und ManticoreSearch zur Entwicklung von Cloud-Suchfunktionen vorgestellt und einige Codebeispiele angehängt, um den Lesern das Verständnis zu erleichtern. Einführung in ManticoreSearchManticoreS

See all articles