欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS Select下拉框(支持輸入模糊查詢)

 更新時間:2017年02月04日 11:37:13   作者:hanchuang213  
這篇文章主要為大家詳細介紹了JS Select下拉框的相關資料,支持輸入模糊查詢,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了支持輸入模糊查詢的Select下拉框,供大家參考,具體內容如下

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Insert title here</title> 
 <Script Language="Javascript"> 
 
 function SelectValue(obj) 
 { 
 document.all.box2.value = obj.options[obj.selectedIndex].text; 
 } 
 var j = 0; 
 function InputValue(obj) 
 { 
 var n = 1; 
 var tmpObj; 
 var src = document.all.SelectOption; 
 var msg = document.all.msg; 
 if(event.keyCode != 40 && event.keyCode != 38 && event.keyCode != 13){ 
 if(obj.value!=""){ 
  msg.style.display=""; 
  msg.innerHTML=""; 
  if(msg.hasChildNodes()) 
  { 
  msg.childNodes[0].parentNode.removeChild(msg.childNodes[0]); 
  } 
  
  for (var i=0;i<src.length;i++){ 
  var selValue = document.createElement("div"); 
  var selText = document.createElement("div"); 
  selText.value = src(i).value; 
  selText.innerHTML = src(i).text; 
 
  if (src(i).text.toLowerCase().indexOf(obj.value.toLowerCase())==0){ 
  selText.setAttribute("id","selText"+n); 
  selText.onmouseover=function (){ 
  this.style.backgroundColor='#003399'; 
  this.style.color ='#ffffff'; 
  } 
  selText.onmouseout=function (){ 
  this.style.backgroundColor='#ffffff'; 
  this.style.color ='#000000'; 
  } 
  selText.onclick=function (){ 
  document.all.box2.value = this.innerHTML; 
  msg.style.display="none"; 
  document.getElementById("txtSection").value=this.value; 
  } 
  msg.appendChild(selText); 
  n++; 
  } 
  } 
 } 
 else { 
 document.all.msg.style.display="none"; 
 } 
 } 
 else { 
 //press down key 
 if(event.keyCode==40){ 
 j++; 
 for (var i=0; i<src.length; i++) 
 { 
  tmpObj = document.getElementById("selText"+i); 
  if(tmpObj != null){ 
  tmpObj.style.backgroundColor='#ffffff'; 
  tmpObj.style.color ='#000000'; 
  }  
 } 
 tmpObj = document.getElementById("selText"+j); 
 if(tmpObj != null){ 
  tmpObj.style.backgroundColor='#003399'; 
  tmpObj.style.color ='#ffffff'; 
 }else{ 
  j = 0; 
 } 
 } 
 //press up key 
 if (event.keyCode==38){ 
 j--; 
 for (var i=0; i<src.length; i++) 
 { 
  tmpObj = document.getElementById("selText"+i); 
  if(tmpObj != null){ 
  tmpObj.style.backgroundColor='#ffffff'; 
  tmpObj.style.color ='#000000'; 
  }  
 } 
 tmpObj = document.getElementById("selText"+j); 
 if(tmpObj != null){ 
  tmpObj.style.backgroundColor='#003399'; 
  tmpObj.style.color ='#ffffff'; 
 }else{ 
  j = 2; 
 } 
 } 
 //press enter key 
 if (event.keyCode==13){ 
 tmpObj = document.getElementById("selText"+j); 
 document.all.box2.value = tmpObj.innerHTML; 
 msg.style.display="none"; 
 document.getElementById("txtSection").value=tmpObj.value; 
 } 
 } 
 } 
 
 function SelMatch(src) 
 { 
 var currSel = document.all.box2.value; 
 for (var i=0;i<src.length;i++){ 
 if (src(i).text==currSel) 
 { 
 src.options(i).selected = true; 
 } 
 } 
 } 
 
 function NoMsg() 
 { 
 if(document.activeElement.id=="msg") 
 return false; 
 else 
 document.all.msg.style.display='none'; 
 } 
 
 
 </Script> 
</head> 
<body> 
 
 <TABLE border=0 cellPadding=1 cellSpacing=0 width="100%"> 
 <TR> 
 <TD width="24%"><font face="Arial" size="2">查詢</font></TD> 
 <TD COLSPAN=3 width="76%"> 
 
 <div style="position:relative;"> 
 <span style="margin-left:230px;width:18px;overflow:hidden;"> 
  <select style="HEIGHT: 22px; WIDTH: 250px; margin-left:-232px;" onchange="SelectValue(this)" onclick="SelMatch(this)" id="SelectOption" name="SelectOption" > 
  <OPTION >ALL</OPTION> 
  <OPTION >管理者1</OPTION> 
  <OPTION >管理者2</OPTION> 
  <OPTION >管理者3</OPTION> 
  <OPTION >業(yè)務員3</OPTION> 
  <OPTION >業(yè)務員3</OPTION> 
  <OPTION >13</OPTION> 
  <OPTION >103</OPTION> 
  </select> 
  </span> 
  <input name="box2" id="box2" style="width:230px;position:absolute;left:0px;" onkeyup="InputValue(this)" onblur="NoMsg()" onfocus="this.select();InputValue(this)" value="" > 
  <div id="msg" style="border:1px solid green; font-size :14PX;white-space:nowrap;overflow:hidden; 
  width:230px;position:absolute;left:0px;top:20px;display:none"> 
 </div> 
 </div> 
 <Input Type="Hidden" Name="txtSection" id="txtSection"> 
  
 </TD> 
 </TR> 
 </TABLE> 
 
</body> 
</html> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于JavaScript實現 網頁切出 網站title變化代碼

    基于JavaScript實現 網頁切出 網站title變化代碼

    這篇文章主要介紹了基于JavaScript實現 網頁切出 網站title變化代碼的相關資料,需要的朋友可以參考下
    2016-04-04
  • 教你30秒發(fā)布一個TypeScript包到NPM的方法步驟

    教你30秒發(fā)布一個TypeScript包到NPM的方法步驟

    這篇文章主要介紹了教你30秒發(fā)布一個TypeScript包到NPM的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 教你JavaScript利用charAt()統計出現次數最多的字符和次數

    教你JavaScript利用charAt()統計出現次數最多的字符和次數

    這篇文章主要介紹了JavaScript利用charAt()統計出現次數最多的字符和次數的操作方法,本文以判斷一個字符串'aabcdobdackoppz'中出現次數最多的字符,并統計其次數為例,通過實例代碼給大家詳細介紹,需要的朋友參考下吧
    2021-08-08
  • JavaScript手寫實現一個簡單的快捷鍵庫

    JavaScript手寫實現一個簡單的快捷鍵庫

    前端開發(fā)中,有時項目會遇到一些快捷鍵需求,比如綁定快捷鍵,展示快捷鍵,編輯快捷鍵等需求,所以本文就來用JavaScript手寫一個簡單的快捷鍵庫吧
    2024-02-02
  • drag-and-drop實現圖片瀏覽器預覽

    drag-and-drop實現圖片瀏覽器預覽

    chrome的drag and drop API,它能將本地的圖片放到瀏覽器中進行預覽,猜想一下當我們把圖片拖拽到瀏覽器里會發(fā)生什么事情,你的瀏覽器試圖打開一個新的頁面并加載這個圖片。這篇文章給我們介紹drag-and-drop實現圖片瀏覽器預覽,需要的朋友可以參考下
    2015-08-08
  • JavaScript可視化與Echarts詳細介紹

    JavaScript可視化與Echarts詳細介紹

    提到數據可視化相信大家都不陌生,它能夠將單一的數據通過合適的可視化圖表類型表現出來,使其更加直觀的展現數據的變化趨勢、對比、峰值等等。其實在前端開發(fā)中,數據可視化也尤為重要,在眾多圖表庫中,echarts就是最常見的圖表庫之一
    2022-07-07
  • Echarts圖表移動端橫屏進入退出的實現

    Echarts圖表移動端橫屏進入退出的實現

    本文主要介紹了Echarts圖表移動端橫屏進入退出的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • 微信小程序音頻錄制波紋循環(huán)動畫

    微信小程序音頻錄制波紋循環(huán)動畫

    這篇文章主要為大家詳細介紹了微信小程序音頻錄制波紋循環(huán)動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 教你3分鐘利用原生js實現有進度監(jiān)聽的文件上傳預覽組件

    教你3分鐘利用原生js實現有進度監(jiān)聽的文件上傳預覽組件

    這篇文章主要給大家介紹了關于如何3分鐘利用原生js實現有進度監(jiān)聽的文件上傳預覽組件的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用js具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • 微信小程序實現動態(tài)顯示和隱藏某個控件功能示例

    微信小程序實現動態(tài)顯示和隱藏某個控件功能示例

    這篇文章主要介紹了微信小程序實現動態(tài)顯示和隱藏某個控件功能,涉及微信小程序事件響應及樣式動態(tài)操作相關實現技巧,需要的朋友可以參考下
    2018-12-12

最新評論