使用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 1.7.2中getAll方法的疑惑分析
May 23 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
Jan 14 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
JavaScript的instanceof运算符学习教程
Jun 08 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 Javascript
vue2里面ref的具体使用方法
Oct 27 Javascript
angularjs获取到My97DatePicker选中的值方法
Oct 02 Javascript
Vue.Draggable拖拽功能的配置使用方法
Jul 29 Javascript
vue data引入本地图片的两种方式小结
Nov 13 Javascript
javascript this指向相关问题及改变方法
Nov 19 Javascript
利用javaScript处理常用事件详解
Apr 14 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相关资料
2006/10/09 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
Python中Class类用法实例分析
2015/11/12 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
Linux的主要特性
2014/10/06 面试题
秘书行业自我鉴定范文
2013/12/30 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
Spring Boot 实现 WebSocket
2022/04/30 Java/Android