zoukankan      html  css  js  c++  java
  • 对于ie不支持select的option的onclick事件的处理

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">   
    <html>   
     
    <head>   
      
    <title>select-option onclick </title>   
    <script type="text/javascript" >   
       
    function simOptionClick4IE(){    
        
    var evt=window.event  ;    
        
    var selectObj=evt?evt.srcElement:null;    
        
    // IE Only    
        if (evt && selectObj &&  evt.offsetY && evt.button!=2    
            
    && (evt.offsetY > selectObj.offsetHeight || evt.offsetY<0 ) ) {    
                    
                
    // 记录原先的选中项    
                var oldIdx = selectObj.selectedIndex;    
       
                setTimeout(
    function(){    
                    
    var option=selectObj.options[selectObj.selectedIndex];    
                    
    // 此时可以通过判断 oldIdx 是否等于 selectObj.selectedIndex    
                    // 来判断用户是不是点击了同一个选项,进而做不同的处理.    
                    showOptionValue(option)    
       
                }, 
    60);    
        }    
    }    
       
    function showOptionValue(opt,msg){    
        
    var now=new Date();    
        
    var dt= (1900+now.getYear())+'-'+(now.getMonth()+1)+'-'+now.getDate()+    
                
    ' '+now.getHours()+':'+now.getHours()+':'+now.getSeconds()+'.'+now.getMilliseconds();    
        
    var resultZone=document.getElementById('reslut');    
        resultZone.style.margin
    ="10px";    
        resultZone.innerHTML
    =dt +" 时,点击了: " + (opt.text + ' = '+opt.value);  
     
    //这里可以进行很多处理,比如我要点击一个OPTION就打开一个网页,则可以这样写 
        location=opt.value; 
    }    
       
    </script>   
     
    </head>   
       
     
    <body>   
       
      
    <select  onclick="simOptionClick4IE()" >     
        
    <!-- 下面的 onclick="showOptionValue( this )" 是为 ff 和 opera而准备 -->   
        
    <option value=http://www.5566.org onclick="showOptionValue( this )" >aaaaa</option>   
        
    <option value=http://www.sina.com.cn onclick="showOptionValue( this )" >bbbbb</option>   
        
    <option value="http://www.csdn.net" onclick="showOptionValue( this )" >ccccc</option>   
      
    </select>   
       
    <div id="reslut" ></div>   
    </body>   
    </html> 

  • 相关阅读:
    .NetMVC过滤器
    Vue-cli配置
    回顾2019年到今天
    八皇后问题
    约瑟夫环问题
    斐波那契函数列
    提高学习效率的方法
    感受爱阅读笔记
    Android IO流汇总
    Android的AsyncTask
  • 原文地址:https://www.cnblogs.com/ai03/p/3003678.html
Copyright © 2011-2022 走看看