下拉列表select控件

翻译|其它|编辑:郝浩|2007-09-18 11:12:10.000|阅读 1050 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

<html>
<head>
<title> Select 
控件可编辑 </title>
<script>
function sltChg(o){
 if(o.options[o.selectedIndex].text == "
新增..."){
  var newObj = document.createElement("<input type='text' style='width:100px' name='"+o.name+"'>")
  newObj.ondblclick = function(){  //
双击回到select控件状态
   var selectObj = genSelectObject(o.name);
   this.insertAdjacentElement("afterEnd",selectObj);
   this.parentNode.removeChild(this);
  }
  o.insertAdjacentElement("afterEnd",newObj);
  o.parentNode.removeChild(o);
  newObj.focus();
 }
}
function genSelectObject(strName){
 //
此处可采取更灵活的方式写
 //
如可采用  xmlhttp  从后台传回。这样可实现  select  控件的实时更新,将新增项目增加进  select    option
 var obj = document.createElement("<select name='"+strName+"'>");
 obj.style.width = "100px";
 obj.onchange = function(){sltChg(this);};
 var opt = new Option("","");
 obj.add(opt);
 opt = new Option("
甲乙丙","1");
 obj.add(opt);
 opt = new Option("ABC","2");
 obj.add(opt);
 opt = new Option("
一二三","3");
 obj.add(opt);
 opt = new Option("
新增...","")  //选择此项进入  input  控件状态
 obj.add(opt);
 return obj;
}
</script>
</head>

<body>
<table border="1">
 <tr><td width="100px">
  <select name="slt" style="width:100px" onchange="sltChg(this)">
  <option></option>
  <option value="1">
甲乙丙</option>
  <option value="2">ABC</option>
  <option value="3">
一二三</option>
  <option>
新增...</option>
  </select>
 </td><td width="100px">
  <select name="slt" style="width:100px" onchange="sltChg(this)">
  <option></option>
  <option value="1">
甲乙丙</option>
  <option value="2">ABC</option>
  <option value="3">
一二三</option>
  <option>
新增...</option>
  </select>
 </td></tr>
</table>
</body>
</html>

拷贝后直接运行可见效果。不支持 FF 

不能绑定数据


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP