使用js实现一个可编辑的select下拉列表
2018-10-12 13:52
876 查看
<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>
您可能感兴趣的文章:
相关文章推荐
- 使用js实现一个可编辑的select下拉列表
- 用js+jsp实现在同一个下拉列表中,动态生成多级select选项
- html+js+PHP(使用了smarty模板技术)+mysql实现二级动态下拉列表(select)
- html+js+PHP(使用了smarty模板技术)+mysql实现二级动态下拉列表(select)
- html+js+PHP(使用了smarty模板技术)+mysql实现二级动态下拉列表(select)
- 使用JS,如何给下拉列表动态的添加一个option 选项?
- 原生js实现对select下拉列表的内容过滤
- iosselect:一个js picker项目,在H5中实现IOS的下拉效果
- iosselect:一个js picker项目,在H5中实现IOS的select下拉框效果
- 可编辑Select下拉列表控件实现方法(非DIV模拟)
- JAVA EE 项目经常使用知识 之AJAX技术实现select下拉列表联动的两种使用方法(让你真正理解ajax)
- 使用UICollectionView实现一个列表头部拉伸效果(下拉放大)(OC 和 Swift)
- iosselect:一个js picker项目,在H5中实现IOS的select下拉框效果
- JS实现下拉列表中的联动(根据所选的text的值,改变另外一个下拉列表中国的值(text))
- 使用 this 指针和 prototype 实现 js 的 OO 时的一个区别
- js如何控制select控件(下拉列表)
- 有关打印、收藏等的JS代码(打印等主要使用了一个IE组件来实现)
- 一个蓝色调的js下拉列表代码下载 navigation
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项[转]
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项[转]