根据拼音选择下拉框的选项

<html>
<body>
<script>
    function smartOptionFinder(oSelect, oEvent) {
        var sKeyCode = oEvent.keyCode;
        var sToChar = String.fromCharCode(sKeyCode);
        var fromIndex = oSelect.selectedIndex + 1;
        for(var i = fromIndex; i < oSelect.options.length; i++){
            if(oSelect.options[i].spell == sToChar){
                oSelect.selectedIndex = i;
                oSelect.sIndex = i;
                return false;
            }
        }
        for(var i = 0; i < oSelect.options.length; i++) {
            if(oSelect.options[i].spell == sToChar){
                oSelect.selectedIndex = i;
                oSelect.sIndex = i;
                return false;
            }
        }
    }
    function smartOptionConfirm(oSelect) {
        if(oSelect.sIndex != "" && oSelect.selectedIndex != oSelect.sIndex) {
            oSelect.selectedIndex = oSelect.sIndex;
            oSelect.sIndex = "";
        }
    }

   
</script>
<select name="dd" sIndex="" οnkeydοwn="javascript: smartOptionFinder(this,event); return false;" οnchange="smartOptionConfirm(this); return false;">
<option value="a" spell="A">啊</option>
<option value="b" spell="B">不</option>
<option value="c" spell="C">从</option>
<option value="a" spell="A">啊</option>
<option value="b" spell="B">不</option>
<option value="c" spell="C">从</option>
<option value="a" spell="A">啊</option>
</select>
</body>
</html>
 
网页下拉框智能诱导输入使用说明(V5.0) *------------------------------------------------------------------------------------------------------------- * 〖功能简介〗 * * 1) 在填写表单时,对于下拉框有众多的条目时,选择一个目标条目往往要拉动下拉框的 * 滚动条寻找,即花时间又麻烦,本程序提供了诱导输入的功能。 * * 2)用户只要输入下拉框选项每字的第一五笔或者拼音码,诱导框就会将最先匹配的n条记录 * (这个参数可以配置,由MAX_MATCH_COUNT来指定),显示在弹出框(窗口大小可以通过POPUP_WIDTH, * POPUP_HEIGHT参数设置)中,用户可用一般输入法选择记录的方法,将已匹配的条目选中:按空格, * 选中头条按数字选中对应的条目,按回车关闭窗口,取消选择. * * 3) 本诱导输入同时支持中英文诱导,中文的编码方式支持五笔和拼音。英文诱导,中文五笔诱导,中文拼音诱导 * 的诱导功能可以通过ACTIVE_EN_QUICK_SELECT,ACTIVE_WB_QUICK_SELECT,ACTIVE_PY_QUICK_SELECT参数激活或关闭 * * 4)支持ie5.0 ie5.5 ie6.0 ~...,在ie5.0上,诱导提示窗口在浏览器的状态栏中,在ie5.5以上版本上诱导窗口为一个浮动 * 窗口。 * * 5)新版本特性:支持特殊字符的诱导,更改了不合法按键弹出窗口的问题,增加了delete键删除选项的功能(目前还不支持数据诱导) *--------------------------------------------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值