Maison interface Web js tutoriel 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技巧
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

php Elasticsearch : Comment utiliser le mappage dynamique pour obtenir une fonctionnalité de recherche flexible ? php Elasticsearch : Comment utiliser le mappage dynamique pour obtenir une fonctionnalité de recherche flexible ? Sep 13, 2023 am 10:21 AM

PHPElasticsearch : Comment utiliser le mappage dynamique pour obtenir des capacités de recherche flexibles ? Introduction : La fonctionnalité de recherche fait partie intégrante du développement d'applications modernes. Elasticsearch est un puissant moteur de recherche et d'analyse qui offre des fonctionnalités riches et une modélisation de données flexible. Dans cet article, nous nous concentrerons sur la façon d'utiliser le mappage dynamique pour obtenir des capacités de recherche flexibles. 1. Introduction au mappage dynamique Dans Elasticsearch, le mappage (mapp

HTML, CSS et jQuery : créez un tableau de données avec une fonctionnalité de recherche HTML, CSS et jQuery : créez un tableau de données avec une fonctionnalité de recherche Oct 26, 2023 am 10:03 AM

HTML, CSS et jQuery : créez un tableau de données avec fonction de recherche Dans le développement Web moderne, le tableau de données est un élément fréquemment utilisé. Afin de faciliter la recherche et le filtrage des données par les utilisateurs, l'ajout de fonctions de recherche aux tableaux de données est devenu une fonction essentielle. Cet article expliquera comment utiliser HTML, CSS et jQuery pour créer une table de données avec fonction de recherche et fournira des exemples de code spécifiques. 1. Structure HTML Tout d'abord, nous devons créer une structure HTML de base pour accueillir le tableau de données

Comment utiliser PHP pour implémenter une fonction de recherche de première lettre en pinyin ? Comment utiliser PHP pour implémenter une fonction de recherche de première lettre en pinyin ? Sep 05, 2023 pm 04:10 PM

Comment utiliser PHP pour implémenter une fonction de recherche de première lettre en pinyin ? La fonction de recherche de première lettre Pinyin est très courante dans de nombreuses applications, en particulier dans des scénarios tels que les listes de contacts ou les recherches de produits. Cet article explique comment utiliser PHP pour implémenter une fonction de recherche de première lettre en pinyin. L'idée de mettre en œuvre la fonction de recherche de lettres initiales Pinyin est la suivante : selon les mots-clés saisis par l'utilisateur, faire correspondre les mots-clés avec les lettres initiales Pinyin de la liste pour filtrer les résultats qui remplissent les conditions. Tout d’abord, nous devons préparer une source de données, qui peut être un tableau ou une table de base de données. par

Comment développer de puissantes capacités de recherche en utilisant PHP et Manticore Search Comment développer de puissantes capacités de recherche en utilisant PHP et Manticore Search Aug 06, 2023 am 10:13 AM

Présentation de la manière de développer une fonctionnalité de recherche puissante à l'aide de PHP et ManticoreSearch : la fonctionnalité de recherche joue un rôle essentiel dans le développement d'applications modernes. Afin d’obtenir des capacités de recherche efficaces et précises, il est crucial d’utiliser un moteur de recherche approprié. ManticoreSearch est un puissant moteur de recherche en texte intégral qui offre des capacités de recherche hautes performances et évolutives. Cet article présentera comment utiliser PHP et ManticoreSearch pour développer de puissantes fonctions de recherche et

Comment implémenter une liste déroulante à sélection multiple dans Vue Comment implémenter une liste déroulante à sélection multiple dans Vue Nov 07, 2023 pm 02:09 PM

Comment implémenter une liste déroulante à sélection multiple dans Vue. Dans le développement de Vue, la liste déroulante est l'un des composants de formulaire courants. Normalement, nous utilisons des listes déroulantes radio pour sélectionner une option. Cependant, nous devons parfois implémenter une liste déroulante à sélection multiple afin que les utilisateurs puissent sélectionner plusieurs options en même temps. Dans cet article, nous présenterons comment implémenter une liste déroulante à sélection multiple dans Vue et fournirons des exemples de code spécifiques. 1. Utilisez la bibliothèque de composants ElementUI ElementUI est une bibliothèque de composants de bureau basée sur Vue, qui fournit une interface utilisateur riche.

Comment implémenter la fonction de recherche dans Vue Comment implémenter la fonction de recherche dans Vue Nov 07, 2023 pm 03:45 PM

Dans le processus de mise en œuvre des fonctions frontales, la fonction de recherche est une exigence courante. En tant que framework frontal populaire, Vue peut également bien prendre en charge la mise en œuvre de fonctions de recherche. Cet article présentera comment implémenter la fonction de recherche dans Vue et fournira des exemples de code spécifiques. 1. Préparation Avant d'implémenter la fonction de recherche, nous devons préparer une source de données, c'est-à-dire certaines données qui doivent être recherchées. Dans l'exemple de cet article, nous utilisons un tableau contenant des informations sur le livre comme source de données, au format suivant : books:[{

Développer des fonctions de recherche cloud en utilisant PHP et Manticore Search Développer des fonctions de recherche cloud en utilisant PHP et Manticore Search Aug 05, 2023 pm 04:43 PM

Utiliser PHP et ManticoreSearch pour développer des fonctions de recherche dans le cloud Avec le développement rapide d'Internet, la demande des utilisateurs pour les moteurs de recherche est devenue de plus en plus élevée. Afin de répondre aux exigences des utilisateurs en matière de fonctions de recherche, il est essentiel de développer un moteur de recherche efficace. Cet article expliquera comment utiliser PHP et ManticoreSearch pour développer des fonctions de recherche dans le cloud et joindra quelques exemples de code pour aider les lecteurs à mieux comprendre. Introduction à ManticoreSearchManticoreS

Pratique de développement PHP : Comment utiliser PHP et MySQL pour implémenter des fonctions de recherche Pratique de développement PHP : Comment utiliser PHP et MySQL pour implémenter des fonctions de recherche Jul 02, 2023 pm 08:31 PM

Pratique de développement PHP : comment utiliser PHP et MySQL pour implémenter la fonction de recherche Introduction : Dans les applications Internet modernes, la fonction de recherche est l'une des fonctions les plus courantes et les plus importantes. L'utilisation de PHP et MySQL pour implémenter des fonctions de recherche peut offrir aux utilisateurs une meilleure expérience utilisateur et des capacités de récupération de données. Cet article expliquera comment utiliser PHP et MySQL pour implémenter des fonctions de recherche et fournira des exemples de code correspondants. 1. Créer une base de données et des tables Tout d'abord, nous devons créer une base de données et créer une base de données dans la base de données pour stocker les informations liées à la recherche.

See all articles