使用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 相关文章推荐
JavaScript入门教程(9) Document文档对象
Jan 31 Javascript
JS常用字符串处理方法应用总结
May 22 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
Jun 17 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
Node.js实现数据推送
Apr 14 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
May 16 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 Javascript
js实现有趣的倒计时效果
Jan 19 Javascript
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 empty函数判断mysql表单是否为空
2010/04/12 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
php文件上传类完整实例
2016/05/14 PHP
php封装的验证码类分享
2017/02/26 PHP
JS日历 推荐
2006/12/03 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
JsDom 编程小结
2011/08/09 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
SQL数据库笔试题
2016/03/08 面试题
《大作家的小老师》教学反思
2014/04/16 职场文书
中学生自我评价2015
2015/03/03 职场文书
辩护意见书
2015/06/04 职场文书
安全教育片观后感
2015/06/17 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
2016银行求职自荐信
2016/01/28 职场文书
python实现高效的遗传算法
2021/04/07 Python