對於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> 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM