下拉菜单中文首字匹配

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值