使用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编程起步(第六课)
Feb 27 Javascript
Jquery实现带动画效果的经典二级导航菜单
Mar 22 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
网页从弹窗页面单选框传值至父页面代码分享
Sep 29 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 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类的使用 实例代码讲解
2009/12/28 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
python实现flappy bird小游戏
2018/12/24 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
小学数学课题方案
2014/06/15 职场文书
机关党员公开承诺书
2014/08/30 职场文书
党校毕业心得体会
2014/09/13 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
思想作风建设心得体会
2014/10/22 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
网络营销计划书
2015/01/17 职场文书
学生个人总结范文
2015/02/15 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
JavaScript设计模式之原型模式详情
2022/06/21 Javascript