//select下拉框的onkeydown事件,修改下拉框的值function catch_keydown(sel){switch(event.keyCode) {case 13: //回车键event.returnValue = false;break;case 27: //Esc键sel.options[sel.selectedIndex].text = oldText;sel.options[sel.selectedIndex].value = oldValue;event.returnValue = false;break;case 8:  //空格健var s = sel.options[sel.selectedIndex].text;s = s.substr(0,s.length-1);if (sel.options[0].value==sel.options[sel.selectedIndex].text){sel.options[sel.selectedIndex].value=s;sel.options[sel.selectedIndex].text=s;}event.returnValue = false;break;}if (!event.returnValue && sel.onchange)sel.onchange(sel)} 

//select下拉框的onkeypress事件,修改下拉框的值function catch_press(sel){if(sel.selectedIndex>=0){var s = sel.options[sel.selectedIndex].text + String.fromCharCode(event.keyCode);if (sel.options[sel.selectedIndex].value==sel.options[sel.selectedIndex].text){sel.options[sel.selectedIndex].value=s;sel.options[sel.selectedIndex].text=s;}event.returnValue = false;if (!event.returnValue && sel.onchange)sel.onchange(sel)}} 

//select下拉框的onfocus事件,保存下拉框原来的值function catch_focus(sel) {oldText = sel.options[sel.selectedIndex].value;oldValue = sel.options[sel.selectedIndex].value;}   

<!--调用-->
<select style='width:130px;z-index:-1' name='tmpSel'    onkeydown=catch_keydown(this) onkeypress=catch_press(this) onfocus=catch_focus(this)><option value=''></option><option value=''>A</option><option value=''>B</option><option value=''>C</option>
</select>

转载于:https://www.cnblogs.com/lcj0308/p/4773832.html

select支持手动输入相关推荐

  1. Oracle中,使 CREATE TABLE AS SELECT 支持ORDER BY

    Oracle中,使 CREATE TABLE AS SELECT 支持ORDER BY 文章发表:kehui  发表日期:2002-01-21  阅读次数:1103  大家都知道,"CREA ...

  2. macOS Monterey推出原生密码管理器,支持手动输入网址及账户

    苹果 macOS 12 Monterey 于 WWDC 2021 正式发布,带来了多种新功能,以及全新的 Safari 浏览器.根据 MacRumors 消息,新版系统还添加了一个原生密码管理器功能. ...

  3. 类似select下拉选择框同时又支持手动输入的元素 datalist 介绍。

    有时候我们会有这样的需求,通过使用下拉菜单给用户一定的选择范围,同时又可以使用户在找不到选择项的时候手动输入.这个时候我们就需要用到html5的datalist属性了. datalist包含<o ...

  4. 前端下拉框能支持手动输入_可输入的select下拉框

    当select下拉框中没有要选择的信息项时,可以直接在select中输入自己想要得信息项. 在输入信息项时,不改变select下拉框中原有的信息项. 通过Backspace键可以清除刚才输入的信息项, ...

  5. c# datatable.select() 支持group by

    不支持group by ,支持order by.如果要使用group by的话,可以使用linq,这是C#3.0的内容.给你个示例static void Main(string[] args){ Da ...

  6. vue中Select支持模糊搜索 ( iview )

    <Form-item label="名称" prop='v_id'><Select v-model="formRight['v_id']" : ...

  7. 点击标签给文本域(Textarea)赋值,文本域支持手动输入

    第一步:状态中设置两个变量 state: {content: "", // 该值作为Textarea的valuecontent2: "", } 第二步:点击评价 ...

  8. js通过扫描枪快速扫码录入的功能实现(区分手动输入和扫码枪录入)-pc

    扫码录入实践 实践背景 需要解决的问题 代码实现 最终代码 结语 实践背景 在近期工作过程中接手了一个让我有些棘手的需求,需求如下: 输入框内支持扫码录入商品,且支持连续扫码录入. 相同输入框中支持手 ...

  9. mysql select语法_MySQL SELECT语法(一)SELECT语法详解

    SELECT的语法如下: SELECT[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT ...

  10. Linux多线程编程----IO【select、poll、epoll】

    IO操作多   速度就下降 IO数据的 读和写 IO的完成 必须等到 读事件(如磁盘 拷贝  每次要从磁盘查找数据) 和 写事件 (允许写 如写太快 写满就要马上阻塞)的就绪 IO是否高效 :主要看一 ...

最新文章

  1. java概述与基础知识
  2. python 学习笔记十九 django深入学习四 cookie,session
  3. 2apt-get命令,deb包安装,源码安装
  4. map to javaBean
  5. 优秀PSD电商促销BANNER模板|垂直化内容电商页面设计,需要注意哪些问题?
  6. java Byte Stream and Character Stream的不同
  7. 计算机无法连接到桌面,Win7系统桌面天气小工具提示解决方案无法连接到服务...
  8. 【系统分析师之路】2012年上系统分析师下午论文真题
  9. 【渝粤教育】电大中专消费者行为学_1作业 题库
  10. 小米pro蓝牙驱动linux,【小米笔记本蓝牙驱动下载】小米笔记本蓝牙驱动程序官方下载 V20.11 通用版-七喜软件园...
  11. Linux职业发展方向
  12. 「POI2012」约会 Rendezvous
  13. 遭遇盗取网络游戏帐号木马等
  14. 出现顺丰丢件很好办,做好这几点就可无忧
  15. tableau 超级市场仪表板
  16. python怎么处理中英文符号网名_英文带符号的网名_英文网名带符号加中文
  17. 一名职业操盘手对交易的理解
  18. 神经网络基础-反向传播
  19. android飞机大战项目描述,Android studio 飞机大战项目思路和代码
  20. 诗歌五 增广贤文(古人不见今时月,今月曾经照古人)

热门文章

  1. php 可用内存大小,关于php:致命错误:允许的内存大小为67108864字节耗尽
  2. vue获取路径参数和请求参数
  3. [渝粤教育] 天津科技大学 人工智能导论 参考 资料
  4. 软件测试——第三次作业
  5. mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介
  6. 【Asp.Net Core】在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序
  7. [转]常见的软件版本编号及命名
  8. FHQ Treap摘要
  9. Hive:添加、删除分区
  10. js获取谷歌浏览器版本