用圖片作為label,for屬性IE下不起作用
來源:易賢網(wǎng) 閱讀:1983 次 日期:2016-06-22 11:34:28
溫馨提示:易賢網(wǎng)小編為您整理了“用圖片作為label,for屬性IE下不起作用”,方便廣大網(wǎng)友查閱!

IE瀏覽器存在一個(gè)BUG,當(dāng)你使用label的for屬性達(dá)到點(diǎn)擊label使對應(yīng)的表單元素聚焦,label中的內(nèi)容為圖片時(shí),IE瀏覽器下不起作用。

例如:

代碼如下:

<input type="checkbox" id="a"><label for="a"><img src="..."></label>

我們希望得到的效果是:點(diǎn)擊“中國銀行”,復(fù)選框會(huì)被選上(或者取消)。在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;

}

}

}

}

}

}

更多信息請查看網(wǎng)頁制作
易賢網(wǎng)手機(jī)網(wǎng)站地址:用圖片作為label,for屬性IE下不起作用
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)