使用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 相关文章推荐
清除div下面的所有标签的方法
Feb 17 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
百度判断手机终端并自动跳转js代码及使用实例
Jun 11 Javascript
提升PHP安全:8个必须修改的PHP默认配置
Nov 17 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
javascript闭包概念简单解析(推荐)
Jun 03 Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
Mar 06 Javascript
Vue实现跑马灯效果
May 25 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
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
Python正则表达式常用函数总结
2017/06/24 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
python获取url的返回信息方法
2018/12/17 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
党支部书记先进事迹
2014/01/17 职场文书
公司请假条范文
2014/04/11 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
教师个人发展总结
2015/02/11 职场文书
医德医风学习心得体会
2016/01/25 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python