使用js实现一个可编辑的select下拉列表


Posted in Javascript onFebruary 20, 2014
<select id="name" name="name" 
onkeydown="clearSelect(this,event);" 
onkeypress="writeSelect(this,event);" style="width:70px;"> 
<option value=""></option> 
<option value="test1">test1</option> 
<option value="test2">test2</option> 
<option value="test3">test3</option> 
</select> <script> 
function clearSelect(obj,e) 
{ 
opt = obj.options[0]; 
opt.selected = "selected"; 
if((e.keyCode== 8) ||(e.charCode==8))//使用退格(backspace)键实现逐字删除的编辑功能 
{ 
opt.value = opt.value.substring(0, opt.value.length>0?opt.value.length-1:0); 
opt.text = opt.value; 
} 
if((e.keyCode== 46) ||(e.charCode==46))//使用删除(Delete)键实现逐字删除的编辑功能 
{ 
opt.value = ""; 
opt.text = opt.value; 
} 
//还可以实现其他按键的响应 
} 
function writeSelect(obj,e) 
{ 
opt = obj.options[0]; 
opt.selected = "selected"; 
opt.value += String.fromCharCode(e.charCode||e.keyCode); 
opt.text = opt.value; 
} 
function forbidBackSpace()//为了在IE中,避免backspace的返回上一页功能,和本下拉框的编辑功能冲突,需要禁掉backspace的功能。forbidBackSpace可以写在<body onkeydown="forbidBackSpace();">中。 
{ 
if((event.keyCode == 8) && (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password")) 
{ 
event.keyCode = 0; 
event.returnValue = false; 
} 
} 
</script>
Javascript 相关文章推荐
从零开始学习jQuery (二) 万能的选择器
Oct 01 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 Javascript
JS实现上传图片实时预览功能
May 22 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
Jan 23 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
Mar 14 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
js获取指定的cookie的具体实现
Feb 20 #Javascript
js获取和设置属性的方法
Feb 20 #Javascript
js控制浏览器全屏示例代码
Feb 20 #Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 #Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 #Javascript
JS中数组Array的用法示例介绍
Feb 20 #Javascript
javascript的回调函数应用示例
Feb 20 #Javascript
You might like
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python函数形参用法实例分析
2015/08/04 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python输出数学符号实例
2020/05/11 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
公司培训心得体会
2014/01/03 职场文书
班长竞选演讲稿
2014/04/24 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
Mysql忘记密码解决方法
2022/02/12 MySQL
Nginx反向代理、重定向
2022/04/13 Servers
Django框架中表单的用法
2022/06/10 Python