目前位置
用圖片作為label,for屬性IE下不起作用
作者:sLoB    發佈於:    文字:【】【】【
摘要:IE瀏覽器存在一個BUG,當你使用label的for屬性達到點選label使對應的表單元素聚焦,label中的內容為圖片時,IE瀏覽器下不起作用。
例如:

<input type="checkbox" id="a"><label for="a"><img src="..."></label> 
我們希望得到的效果是:點選「中國銀行」,復選框會被選上(或者取消)。在FireFox,CHROME等瀏覽器下是沒有問題的,但是IE瀏覽器卻不吃這套。 

解決的辦法是使用JS: 

window.onload = function(){ 
if(document.all && navigator.appVersion.indexOf("MSIE")>-1 && navigator.appVersion.indexOf("Windows")>-1) 
{ 
var a = document.getElementsByTagName("label"); 
for(var i=0,j=a.length;i<j;i++){ 
if(a[i].hasChildNodes && a[i].childNodes.item(0).tagName == "IMG") 
{ 
a[i].childNodes.item(0).forid = a[i].htmlFor; 
a[i].childNodes.item(0).onclick = function(){ 
var e = document.getElementById(this.forid); 
switch(e.type){ 
case "radio": e.checked|=1;break; 
case "checkbox": e.checked=!e.checked;break; 
case "text": case "password": case "textarea": e.focus(); break; 
} 
} 
} 
} 
} 
} 



瀏覽 (325) | 評論 (0) | 評分(0) | 支持(0) | 反對(0) | 發佈人:sLoB
將本文加入收藏夾
Search
美人時計
文章評論
最新評論
更多評論 發表評論
發表評論
您的評價
差(1) 一般(2) 好(3) 很好(4) 非常好(5)
評論標題
評論內容
驗 證 碼
看不清?更換一張
匿名發表 

© 2011 slobgame.net   website templates by styleshout      Powered by Wayhunt WebSite System 1.5