转 下拉菜单与编辑框的集成

本文介绍了一种在Internet Explorer中实现下拉菜单编辑功能的方法。通过特定的HTML和JavaScript代码,可在IE浏览器中对下拉菜单选项进行编辑,包括添加、删除及修改选项。

有很多办法能够集成下拉菜单与编辑框两个功能,下面是其中一种:(经过测试,只能用于IE,在firefox下无法编辑.)

html代码如下:

<select name="customer" onkeydown="catchMD(this)" onkeypress="catchMP(this)">
<option selected="selected">中国</option>
<option>美国</option>
<option>日本</option>
<option>英国</option>
<option>法国</option>
<option>德国</option>
</select><br />

javascrip代码如下:


function catchMD(obj){
switch(event.keyCode){
case 13:
//obj.options[obj.length] = new Option("","",false,true);
//event.returnValue = false;

break;
case 46:
/*if (confirm("是否删除?")){
obj.options[obj.selectedIndex] = null;
if(obj.options.length > 0){
obj.options[0].selected = true;
}
event.returnValue = false;

*/break;
//}
case 8:
obj.options[obj.selectedIndex].text = obj.options[obj.selectedIndex].text.substr(0,obj.options[obj.selectedIndex].text.length-1);
event.returnValue = false;
break;
}
}
function catchMP(obj){
obj.options[obj.selectedIndex].text = obj.options[obj.selectedIndex].text + String.fromCharCode(event.keyCode);
event.returnValue = false;
}
function window.onload() {
obj = document.getElementsByTagName("SELECT");
obj[0].focus();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值