Rumah hujung hadapan web tutorial js js实现带搜索功能的下拉框实时搜索实时匹配_javascript技巧

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

May 16, 2016 pm 05:17 PM
kotak drop down Fungsi carian

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技巧
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

php Elasticsearch: Bagaimana untuk menggunakan pemetaan dinamik untuk mencapai fungsi carian yang fleksibel? php Elasticsearch: Bagaimana untuk menggunakan pemetaan dinamik untuk mencapai fungsi carian yang fleksibel? Sep 13, 2023 am 10:21 AM

PHPElasticsearch: Bagaimana untuk menggunakan pemetaan dinamik untuk mencapai keupayaan carian yang fleksibel? Pengenalan: Fungsi carian adalah bahagian penting dalam membangunkan aplikasi moden. Elasticsearch ialah enjin carian dan analisis berkuasa yang menyediakan fungsi yang kaya dan pemodelan data yang fleksibel. Dalam artikel ini, kami akan menumpukan pada cara menggunakan pemetaan dinamik untuk mencapai keupayaan carian yang fleksibel. 1. Pengenalan kepada pemetaan dinamik Dalam Elasticsearch, pemetaan (mapp

HTML, CSS dan jQuery: Buat jadual data dengan fungsi carian HTML, CSS dan jQuery: Buat jadual data dengan fungsi carian Oct 26, 2023 am 10:03 AM

HTML, CSS dan jQuery: Buat jadual data dengan fungsi carian Dalam pembangunan web moden, jadual data ialah elemen yang kerap digunakan. Untuk memudahkan pengguna mencari dan menapis data, menambah fungsi carian pada jadual data telah menjadi fungsi penting. Artikel ini akan memperkenalkan cara menggunakan HTML, CSS dan jQuery untuk mencipta jadual data dengan fungsi carian, dan menyediakan contoh kod khusus. 1. Struktur HTML Pertama, kita perlu mencipta struktur HTML asas untuk menampung jadual data

Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi carian huruf pertama pinyin? Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi carian huruf pertama pinyin? Sep 05, 2023 pm 04:10 PM

Bagaimana untuk menggunakan PHP untuk melaksanakan fungsi carian huruf pertama pinyin? Fungsi carian huruf pertama Pinyin sangat biasa dalam banyak aplikasi, terutamanya dalam senario seperti senarai kenalan atau carian produk. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi carian huruf pertama pinyin. Idea untuk melaksanakan fungsi carian huruf awal Pinyin ialah: mengikut kata kunci yang dimasukkan oleh pengguna, padankan kata kunci dengan huruf awal Pinyin dalam senarai untuk menapis hasil yang memenuhi syarat. Pertama, kita perlu menyediakan sumber data, yang boleh menjadi tatasusunan atau jadual pangkalan data. oleh

Bagaimana untuk membangunkan keupayaan carian yang berkuasa menggunakan PHP dan Carian Manticore Bagaimana untuk membangunkan keupayaan carian yang berkuasa menggunakan PHP dan Carian Manticore Aug 06, 2023 am 10:13 AM

Gambaran keseluruhan tentang cara membangunkan fungsi carian yang berkuasa menggunakan PHP dan ManticoreSearch: Fungsi carian memainkan peranan penting dalam pembangunan aplikasi moden. Untuk mencapai keupayaan carian yang cekap dan tepat, adalah penting untuk menggunakan enjin carian yang sesuai. ManticoreSearch ialah enjin carian teks penuh berkuasa yang menyediakan keupayaan carian berprestasi tinggi dan berskala. Artikel ini akan memperkenalkan cara menggunakan PHP dan ManticoreSearch untuk membangunkan fungsi carian yang berkuasa dan

Bagaimana untuk melaksanakan kotak lungsur turun berbilang pilihan dalam Vue Bagaimana untuk melaksanakan kotak lungsur turun berbilang pilihan dalam Vue Nov 07, 2023 pm 02:09 PM

Cara melaksanakan kotak lungsur turun berbilang pilihan dalam Vue Dalam pembangunan Vue, kotak lungsur turun ialah salah satu komponen bentuk biasa. Biasanya, kami menggunakan kotak lungsur radio untuk memilih pilihan. Walau bagaimanapun, kadangkala kita perlu melaksanakan kotak lungsur berbilang pilihan supaya pengguna boleh memilih berbilang pilihan pada masa yang sama. Dalam artikel ini, kami akan memperkenalkan cara untuk melaksanakan kotak lungsur turun berbilang pilihan dalam Vue dan memberikan contoh kod khusus. 1. Gunakan pustaka komponen ElementUI ElementUI ialah pustaka komponen desktop berdasarkan Vue, yang menyediakan UI yang kaya.

Bagaimana untuk melaksanakan fungsi carian dalam Vue Bagaimana untuk melaksanakan fungsi carian dalam Vue Nov 07, 2023 pm 03:45 PM

Dalam proses melaksanakan fungsi bahagian hadapan, fungsi carian adalah keperluan biasa. Sebagai rangka kerja bahagian hadapan yang popular, Vue juga boleh menyokong pelaksanaan fungsi carian dengan baik. Artikel ini akan memperkenalkan cara untuk melaksanakan fungsi carian dalam Vue dan memberikan contoh kod khusus. 1. Persediaan Sebelum melaksanakan fungsi carian, kita perlu menyediakan sumber data, iaitu beberapa data yang perlu dicari. Dalam contoh artikel ini, kami menggunakan tatasusunan yang mengandungi maklumat buku sebagai sumber data, dalam format berikut: buku:[{

Membangunkan fungsi carian awan menggunakan PHP dan Carian Manticore Membangunkan fungsi carian awan menggunakan PHP dan Carian Manticore Aug 05, 2023 pm 04:43 PM

Menggunakan PHP dan ManticoreSearch untuk membangunkan fungsi carian awan Dengan perkembangan pesat Internet, permintaan pengguna untuk enjin carian telah menjadi lebih tinggi dan lebih tinggi. Untuk memenuhi keperluan pengguna untuk fungsi carian, adalah penting untuk membangunkan enjin carian yang cekap. Artikel ini akan memperkenalkan cara menggunakan PHP dan ManticoreSearch untuk membangunkan fungsi carian awan, dan melampirkan beberapa contoh kod untuk membantu pembaca memahami dengan lebih baik. Pengenalan kepada ManticoreSearchManticoreS

Amalan pembangunan PHP: Cara menggunakan PHP dan MySQL untuk melaksanakan fungsi carian Amalan pembangunan PHP: Cara menggunakan PHP dan MySQL untuk melaksanakan fungsi carian Jul 02, 2023 pm 08:31 PM

Amalan Pembangunan PHP: Cara Menggunakan PHP dan MySQL untuk Melaksanakan Fungsi Carian Pengenalan: Dalam aplikasi Internet moden, fungsi carian adalah salah satu fungsi yang paling biasa dan penting. Menggunakan PHP dan MySQL untuk melaksanakan fungsi carian boleh memberikan pengguna pengalaman pengguna yang lebih baik dan keupayaan mendapatkan data. Artikel ini akan memperkenalkan cara menggunakan PHP dan MySQL untuk melaksanakan fungsi carian dan menyediakan contoh kod yang sepadan. 1. Buat pangkalan data dan jadual Pertama, kita perlu mencipta pangkalan data dan mencipta pangkalan data dalam pangkalan data untuk menyimpan maklumat berkaitan carian.

See all articles