今天就跟大家聊聊有關(guān)怎么在JavaScript中實(shí)現(xiàn)input輸入時(shí)表格過濾,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
十年的嘉峪關(guān)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整嘉峪關(guān)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“嘉峪關(guān)網(wǎng)站設(shè)計(jì)”,“嘉峪關(guān)網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
JS是JavaScript的簡(jiǎn)稱,它是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,主要用于web的開發(fā),可以給網(wǎng)站添加各種各樣的動(dòng)態(tài)效果,讓網(wǎng)頁(yè)更加美觀。
需求:對(duì)input框進(jìn)行鍵盤輸入后根據(jù)輸入的內(nèi)容去匹配表格中指定的數(shù)據(jù)項(xiàng),若存在相匹配的則只顯示匹配的數(shù)據(jù)項(xiàng);
細(xì)節(jié)處理:監(jiān)聽鍵盤輸入后給一定的緩沖時(shí)間避免發(fā)生頻繁的請(qǐng)求;
解決思路:給個(gè)定時(shí)器,當(dāng)鍵盤開始輸入時(shí)啟動(dòng)定時(shí)器,倘若在指定的時(shí)間內(nèi)都不在進(jìn)行輸入操作,則執(zhí)行匹配操作,否則取消操作,同時(shí)限定輸入的字符串大于等于2位數(shù)字時(shí)再進(jìn)行匹配操作,使過濾效果更精準(zhǔn)一些。
var timer = null; //定義定時(shí)器 function filterTable(el){ clearTimeout(timer); var oTable = document.getElementById("oTable"); //獲取需要匹配的元素集合 var firstTdArr = oTable.getElementsByClassName("firstTd"); if(el.value.length>1){ //限定匹配的字符至少為兩位數(shù) var filterVal = el.value.toUpperCase(); timer = setTimeout(function(){ for(var i=0;i-1) { firstTdArr[i].parentNode.style.display = ""; }else{ firstTdArr[i].parentNode.style.display = "none"; } } },500); }else{ //不滿足匹配所需字符數(shù)量時(shí),恢復(fù)匹配之前的模樣 for(var i=0;i
匹配數(shù)據(jù) 數(shù)據(jù)項(xiàng)一 數(shù)據(jù)項(xiàng)二 數(shù)據(jù)項(xiàng)三 JS前端數(shù)據(jù)多條件篩選 11過濾table數(shù)據(jù) 111過濾table數(shù)據(jù) 1111過濾table數(shù)據(jù) 程序員不會(huì)英語怎么行? 22過濾table數(shù)據(jù) 222過濾table數(shù)據(jù) 2222過濾table數(shù)據(jù) 前端代碼編譯后添加過濾 33過濾table數(shù)據(jù) 333過濾table數(shù)據(jù) 3333過濾table數(shù)據(jù) 大數(shù)據(jù)學(xué)習(xí) 44過濾table數(shù)據(jù) 444過濾table數(shù)據(jù) 4444過濾table數(shù)據(jù) JS過濾HTML標(biāo)簽 55過濾table數(shù)據(jù) 555過濾table數(shù)據(jù) 5555過濾table數(shù)據(jù) 大數(shù)據(jù)你了解多少 66過濾table數(shù)據(jù) 666過濾table數(shù)據(jù) 6666過濾table數(shù)據(jù)
table{border: 1px solid #ccc;width: 900px;} table tr:nth-child(odd){background:#F4F4F4;} table tr:nth-child(even){background:#fff;}
看完上述內(nèi)容,你們對(duì)怎么在JavaScript中實(shí)現(xiàn)input輸入時(shí)表格過濾有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。