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

本文介绍了一种在Internet Explorer浏览器中实现可编辑的下拉菜单的方法,通过JavaScript监听键盘事件来实现实时编辑选项内容的功能。需要注意的是,此方法在Firefox浏览器中可能无法正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有很多办法能够集成下拉菜单与编辑框两个功能,下面是其中一种:(经过测试,只能用于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、付费专栏及课程。

余额充值