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>