下拉菜單中文首字匹配

http://www.showtui.com/qswhGB2312.js
下載 qswhGB2312.js 文件


<script src=qswhGB2312.js></script>
<br>輸入名字的首字縮寫即可找到,如張三火(zsh)
<select name="username" οnkeydοwn=spellList() οnchange=alert(this[selectedIndex].sp)>
     <option value="1">張三</option>
     <option value="2">張三火</option>
  <option value="2">張2</option>
  <option value="2">張3</option>
  <option value="2">張4</option>
     <option value="3">李四</option>
     <option value="4">李四水</option>
  <option value="4">王</option>
  <option value="4">王2</option>
  <option value="4">王3</option>
  <option value="4">1</option>
  <option value="4">2</option>
</select>

<script>
var sel="",timer=null;
function spellList(){
/********(qiushuiwuhen 2002-9-20)***********/
       with(window.event){
          with(srcElement){
              if(keyCode<48)return;
              if(keyCode>95)keyCode-=48
              sel+=String.fromCharCode(keyCode);
              window.status=sel;
     alert(String.fromCharCode(keyCode));
     if(midstr(sel)==1)
     {
     selectedIndex=options.selectedIndex+1;
     }
     else{
     //alert(length);
              for(i=0;i<length;i++){
               if(!options[i].sp){
                var tmp="",arr=getSpell(options[i].text,"'").split("'")
                for(var j=0;j<arr.length;j++)tmp+=arr[j].substr(0,1).toUpperCase();
                options[i].sp=tmp;
               }
      alert(options[i].sp);
               if(options[i].sp.indexOf(String.fromCharCode(keyCode))==0){selectedIndex=i;break;}
              }
     }
          }
   
          returnValue=false;
          clearTimeout(timer)
          timer=setTimeout("sel=''",100000000);
     }
}
function midstr(tempstr){
 var x=0;
 if (tempstr.length>1)
 {
  if (tempstr.substr(tempstr.length-1,1)==tempstr.substr(tempstr.length-2,1) )
  {
  return 1;
  }
  else{return 0;}
 }
 else{return 0;}
}
</script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章