打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
设置了一个div得z-index,希望它总在顶端,可是它下面的一个<select>破土而出...
在网页里面加上这一段也许可以解决:  
   
  <SCRIPT   LANGUAGE="JavaScript"   defer>  
  <!--  
  var   elms   =   document.getElementsByTagName("select");  
  for   (var   i=0;i<elms.length;i++)  
  if   (elms[i].type=="select-one")   cover(elms[i]);  
   
  function   cover(s){  
  s.style.display="none";  
  s.onmouseout   =   hideSelect;  
  s.onblur   =   hideSelect;  
  s.onchange   =   resetSelectValue;  
  var   t   =   document.createElement("input");  
  t.style.width   =   s.style.width;  
  t.value   =   s.options[s.selectedIndex].text;  
  t.onmouseover   =   showSelect  
  document.body.insertBefore(t,s)  
  }  
  function   showSelect(){  
  var   e   =   event.srcElement;  
  e.style.display="none";  
  e.nextSibling.style.display="inline";  
  }  
  function   hideSelect(){  
  var   e   =   event.srcElement;  
  e.style.display="none";  
  e.previousSibling.style.display="inline";  
  e.blur();  
  }  
  function   resetSelectValue(){  
  var   e   =   event.srcElement;  
  e.previousSibling.value   =   e.options[e.selectedIndex].text  
  e.blur();  
  }  
  //-->  
  </SCRIPT>
考虑到select上原来可能已经定义了onchange事件,上面的代码改为:  
   
  <SCRIPT   LANGUAGE="JavaScript"   defer>  
  <!--  
  var   elms   =   document.getElementsByTagName("select");  
  for   (var   i=0;i<elms.length;i++)  
  if   (elms[i].type=="select-one")   cover(elms[i]);  
   
  function   cover(s){  
  s.onmouseout   =   hideSelect;  
  s.onblur   =   hideSelect;  
  if   (s.onchange==null)  
  s.onchange   =   resetSelectValue;  
  else{  
  s.doOnchange   =   s.onchange;  
  s.onchange   =   function(){this.doOnchange();resetSelectValue()}  
  }  
  var   t   =   document.createElement("input");  
  t.style.width   =   s.offsetWidth;  
  t.value   =   s.options[s.selectedIndex].text;  
  t.onmouseover   =   showSelect  
  document.body.insertBefore(t,s)  
  s.style.display="none";  
  }  
  function   showSelect(){  
  var   e   =   event.srcElement;  
  e.style.display="none";  
  e.nextSibling.style.display="inline";  
  }  
  function   hideSelect(){  
  var   e   =   event.srcElement;  
  e.style.display="none";  
  e.previousSibling.style.display="inline";  
  e.blur();  
  }  
  function   resetSelectValue(){  
  var   e   =   event.srcElement;  
  e.previousSibling.value   =   e.options[e.selectedIndex].text  
  e.blur();  
  }  
  //-->  
  </SCRIPT>  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
给大家提供一个链接字体连续变色的代码
网页划词标记划词搜索功能——网页特效
点击空白处隐藏:判断当前对象event.target.id||event.srcElement.id
为Html 的Select 加一个提示语和输入方法
如何将input type=file显示的浏览为自定义
华为T8620手机内存不足怎么办?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服