`
xinlingwuyu
  • 浏览: 138341 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

select 按键 提示

阅读更多

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>

 <BODY>
 <script type="text/javascript">
  var currentIndex = 0;
  var currentChar = '';
 function CharPointItem()
 {
  //可以改成event.srcElement
  var ddl = document.getElementById("ddlItem");
  var itemCount = ddl.options.length;
  var selectStr = '';
  var laseIndex = currentIndex;
  var pressKey = String.fromCharCode(window.event.keyCode);
  if(itemCount <=1 || IsChar(pressKey)== false)
   return;
  if(pressKey != currentChar)
   currentIndex = 0;
  for(var i =currentIndex;i<itemCount;i++)
        {
            if(getpy(ddl.options[i].text.charAt(0))== pressKey)
            {
                currentChar = pressKey;
                ddl.selectedIndex = i;
                currentIndex = i + 1;
                break;
            }
        }
        currentIndex = laseIndex == currentIndex?0:currentIndex;
    }
   
    function IsChar(str)
    {
  t   =   str.charAt(0).toLowerCase();  
  if(t <= "z" && t >= "a")  
   return true;
  else  
   return false;
 }
 </script>
   
 <script type="text/vbscript">
 <!--
 function getpychar(char)
  tmp=65536+asc(char)
  if(tmp>=45217 and tmp<=45252) then
  getpychar= "A"
  elseif(tmp>=45253 and tmp<=45760) then
  getpychar= "B"
  elseif(tmp>=45761 and tmp<=46317) then
  getpychar= "C"
  elseif(tmp>=46318 and tmp<=46825) then
  getpychar= "D"
  elseif(tmp>=46826 and tmp<=47009) then
  getpychar= "E"
  elseif(tmp>=47010 and tmp<=47296) then
  getpychar= "F"
  elseif(tmp>=47297 and tmp<=47613) then
  getpychar= "G"
  elseif(tmp>=47614 and tmp<=48118) then
  getpychar= "H"
  elseif(tmp>=48119 and tmp<=49061) then
  getpychar= "J"
  elseif(tmp>=49062 and tmp<=49323) then
  getpychar= "K"
  elseif(tmp>=49324 and tmp<=49895) then
  getpychar= "L"
  elseif(tmp>=49896 and tmp<=50370) then
  getpychar= "M"
  elseif(tmp>=50371 and tmp<=50613) then
  getpychar= "N"
  elseif(tmp>=50614 and tmp<=50621) then
  getpychar= "O"
  elseif(tmp>=50622 and tmp<=50905) then
  getpychar= "P"
  elseif(tmp>=50906 and tmp<=51386) then
  getpychar= "Q"
  elseif(tmp>=51387 and tmp<=51445) then
  getpychar= "R"
  elseif(tmp>=51446 and tmp<=52217) then
  getpychar= "S"
  elseif(tmp>=52218 and tmp<=52697) then
  getpychar= "T"
  elseif(tmp>=52698 and tmp<=52979) then
  getpychar= "W"
  elseif(tmp>=52980 and tmp<=53640) then
  getpychar= "X"
  elseif(tmp>=53689 and tmp<=54480) then
  getpychar= "Y"
  elseif(tmp>=54481 and tmp<=62289) then
  getpychar= "Z"
  else '如果不是中文,则不处理
  getpychar=char
  end if
 end function

 function getpy(str)
  for i=1 to len(str)
   getpy=getpy&getpychar(mid(str,i,1))
  next
 end function
 //-->
 </script>
 <select ID="ddlItem" onKeyDown="CharPointItem()">
  <option value="">我们的世界</option>
  <option value="">您好</option>
  <option value="">小高</option>
  <option value="">才</option>
  <option value="">eeee</option>
 </select>
 </BODY>
</HTML>

分享到:
评论

相关推荐

    laravel-admin Form表单搜索组件apiSelect(修复版).rar

    6. **性能优化**:为了提高性能,可以设置一个延迟触发搜索的阈值,避免用户每次按键都发送请求,也可以使用缓存策略,减少重复请求。 在压缩包`ApiSelect`中,可能包含了`apiSelect`组件的源代码、示例用法、配置...

    大下拉框过滤 Filtering Large Select Lists(GPL开源协议)

    1. **实时监听**:通过JavaScript监听用户的输入事件,如键盘按键,获取到用户正在输入的字符。 2. **数据过滤**:根据输入的字符,遍历下拉框的所有选项,使用字符串匹配算法(如模糊匹配、全词匹配等)找出匹配的...

    JS Select下拉框(支持输入模糊查询)

    在JavaScript中,`&lt;select&gt;`元素通常用于创建下拉列表,但默认的下拉框并不支持用户通过输入关键字进行模糊查询。...在实际开发中,可以进一步优化这个功能,例如增加分页加载、搜索提示的缓存以及输入延迟加载等特性。

    jquery仿新浪微博登录框autoMail自动邮箱智能提示功能

    这可能涉及到动态创建`&lt;option&gt;`元素并插入到下拉框的`&lt;select&gt;`元素中,或者创建自定义的HTML结构并使用CSS进行样式调整。 ```html &lt;div id="emailSuggestions"&gt;&lt;/div&gt; ``` ```javascript matchedEmails.forEach...

    ipega手柄设置教程安卓系统.docx

    4. 接下来安装Game Keyboard软件,并按照应用内的汉化提示进行操作。 5. 在Game Keyboard中,首先选择步骤1,进行基本设置。 6. 在步骤2中,选择相应的选项,以激活手柄的按键映射功能。 7. 在步骤3中,选择按键数量...

    prompt-skeleton:CLI提示的行为一致

    使用prompt-skeleton项目提示: text-prompt tree-select-prompt cli-autocomplete switch-prompt 其他命令行界面: really-basic-chat-ui command-irail cli-2048 cli-minesweeper tiny-cli-editor 正在安装npm ...

    HI-TECH PICC9.83(破解版)

    2、安装过程中,提示Select Activate PRO/Standard mode with serial number,随便输入,如111111等。注意把用邮件激活勾选上!! 3、依次点击NEXT,直至点击finish,完成。 4、双击破解软件 HI-TECH,提示打开激活...

    禁用backspace键的后退功能

    - 此外,代码还额外处理了几个按键组合,包括`Ctrl+N`、`Ctrl+R`和`F5`,这些按键通常用于刷新或打开新窗口,被加入到处理逻辑中,进一步强化了对后退功能的控制。 ### 代码优化与扩展 尽管给定的代码片段能够基本...

    利盟激光打印机 清零复位方法

    利盟激光打印机清零复位方法是每个拥有此类打印机的用户在遇到计数器满或者维护提示时必须掌握的关键技能。下面将详细解释不同型号的利盟激光打印机如何进行清零复位操作。 1. 利盟激光打印机 10R/10 Plus, 12 ...

    1400机器.txt

    - 注意打印机的状态栏提示,确保计数器已被初始化,并按照软件提示完成初始化过程。 2. EPSON 彩喷机特殊型号清零: - 700、710、720、EX、EX2、EX3、1200、1270系列:在电源灯与其他两灯交替闪烁时,通过按键...

    zynq驱动-15非阻塞io

    而在非阻塞I/O中,当数据未准备好时,内核不会挂起进程,而是立即返回一个错误提示,告知进程数据未就绪,让进程可以继续执行其他任务,或者使用轮询方式检查数据是否准备好。 在Zynq SoC中,按键通常连接到GPIO...

    FreeBSD安装详解

    - 在安装过程中,务必注意[Tab]、[Space]、[Home]、[PageDown]、[Left]、[Right]、[Up]、[Down]等按键的使用,这些按键可以帮助用户在安装界面上进行导航。 - 如果不小心按错了键,可以通过再次按[Tab]键循环回到...

    基于STM32F103的额温枪源码,包括了MXL90614数字式的传感器源码和MRT-311模拟量接口的源代码

    注:按键分为上、下、左、右按键 实现了测温功能、采集电压功能和预警处理提示功能 1、按左键,直接退出主界面 2、按右键,进入选择测温、测压界面 3、按住上键,进行测温,当出现发烧情况会蜂鸣器+红灯闪烁报警,...

    xilinx的例程

    在Verilog设计中,需要理解和实现SPI协议,包括时钟、CS(Chip Select)、MOSI(Master Out, Slave In)和CLK(Clock)信号,以正确地传输数据到液晶屏并更新显示内容。 这些实验不仅提供了基础的硬件控制实践,还...

    VICTOR 6016A 钳形数字多用表使用说明书

    VICTOR 6016A+钳形表的外表包括钳头、表笔插孔、功能/量程选择旋钮、(SELECT)二极管/蜂鸣器切换按键、(RANGE)自动/手动切换按键、(HOLD)数据保持按键、(MAX)最大值保持按键、LCD显示屏以及输入孔等。 六、显示符号 ...

    FANUC参数备份及恢复方法.doc

    使用光标移动键将光标移动到恢复选项的第2项,按下SELECT键,然后根据提示继续操作。这一步将读取之前备份在CF卡上的参数文件,将其恢复到FANUC系统中。 3. **确认恢复**: 在恢复过程中,系统可能会询问是否确认...

    质量流量计中文手册\面板操作手册.doc

    这些按键用于导航和确认屏幕上的选项。 2. **密码保护**:如果设置了密码,用户需在CODE提示下输入密码。使用SCROLL键选择数字,SELECT键移到下一个字符,每次只能输入一个字符。若忘记密码,60秒内不操作会自动...

    key_lcd.rar

    描述提到“下载前请认真查看压缩包内容”,这提示我们压缩包内可能包含多个文件,例如: 1. 源代码文件:可能是用C语言或汇编语言编写,实现了51单片机对LCD和按键的控制逻辑。 2. 仿真文件:可能是使用像Proteus或...

Global site tag (gtag.js) - Google Analytics