Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > 可编辑Select下拉列表控件实现方法(非DIV模拟)
【标  题】:可编辑Select下拉列表控件实现方法(非DIV模拟)
【关键字】:Select,DIV
【来  源】:http://blog.csdn.net/xuStanly/archive/2006/12/09/1436681.aspx

可编辑Select下拉列表控件实现方法(非DIV模拟)

Your Ad Here

 <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

动态侧拉菜单,二级.方便改为下拉菜单:【上一篇】
Symbol)是存放在当前库(Library)里的对象,只要某个实物成:【下一篇】
【相关文章】
  • 可编辑的 DIV(无意中发现的Google NoteBook 的秘密)?!
  • 关联的Select,可以支持客户端动态更新.html
  • select时锁定记录问题
  • Mysql中的select top
  • CSS学习笔记(Float,Position,Div,inline)
  • 在AS2005的From子句中使用Select从句
  • DIV+CSS网页布局(XHTML-W3C标准)
  • reboot and select proper boot device
  • 使用 js + button标签 模拟 select 列表框 操作 By shawl.qiu
  • dojoTree TreeSelector
  • 【随机文章】
  • 设置虚拟局域网的教程
  • C++中要注意的一些概念
  • 8.7.7 Indexers
  • Framebuffer HOWTO英文
  • 汽车网模板制作图文教程 (二)
  • ACE 中线程安全的单间模式的实现
  • 优莎纳在国内的情况
  • 让Foxmail也能收发yeah.net邮件
  • Freehand图形特效处理
  • asp.net中操作ftp的方法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.