显示Select的超长Option

selectTip.htc

-----------------------------------------------------------------------------------------------------------------------------------

<PUBLIC:ATTACH EVENT="ondocumentready" ONEVENT="addTip()"/>
<PUBLIC:ATTACH EVENT="onchange" ONEVENT="showTip()"/>
<PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="hideTip()"/>

<SCRIPT LANGUAGE="JavaScript">
function addTip(){
   var tip = '<div id="select_tip_'+element.name+'" class="tipStyle"></div>';
   element.insertAdjacentHTML("afterEnd",tip);
   if (element.size > 1){
      element.selectedIndex = (element.selectedIndex==-1) ? 0 : element.selectedIndex;
   }
}
function showTip(){
  /*var obj = element.parentElement.children[1];
  with (obj){
     var index = element.selectedIndex;
    innerText = element.options[index].text;
    if (innerText.length > 0) {
       innerText = " " + innerText + " ";
       style.display = "block";
        style.top = event.clientY;
        var offWidth = 200;
        var positLeft = parseStrInt(element.offsetLeft) + parseStrInt(element.offsetWidth);
        if (positLeft+offWidth > document.body.offsetWidth){
           positLeft = parseStrInt(element.offsetLeft) - offWidth;
        }
        style.left = positLeft ;
        style.width = offWidth;
    }
  }*/
  var parentObj = element;
  while (parentObj && parentObj.tagName!='BODY'){
     parentObj = parentObj.parentElement;
  }
  var obj = parentObj.children[1];
  var index = element.selectedIndex;
 var innerText = element.options[index].text;
  obj.innerHTML = innerText;
  obj.style.visibility = "visible";
}
function hideTip(){
  /*var obj = element.parentElement.children[1];
  with (obj){
     style.display = "none"
  }*/
  var parentObj = element;
  while (parentObj && parentObj.tagName!='BODY'){
     parentObj = parentObj.parentElement;
  }
  var obj = parentObj.children[1];
  obj.style.visibility = "hidden";
}
function parseStrInt(widthStr){
   var width = parseInt(widthStr);
   if (isNaN(width)){
      while ((width=pareInt(widthStr)) >= 0){
         widthStr = widthStr.substring(0,widthStr.length-1);
      }
   }
   return width;
}
</SCRIPT>

---------------------------------------------------------------------------------------------------------------------------------

在test.htm页面:

<style>
  .selectTip{behavior:url(../js/behavior/selectTip.htc)}
</style>

<div id="select_tip" style="background-color:#00FFCC;visibility:hidden">&nbsp;</div>
<!--这个DIV是显示超长的Select内容的,必须在body的第二个元素-->

<span><select name="formula_candidate" size="8" multiple style="width:350px"  class="selectTip" οndblclick="selectFunc()" onChange="select_candidate()"></select></span>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值