>  기사  >  웹 프론트엔드  >  그림을 레이블로 사용하면 for 속성이 IE _HTML/Xhtml_Web 페이지 생성에서 작동하지 않습니다.

그림을 레이블로 사용하면 for 속성이 IE _HTML/Xhtml_Web 페이지 생성에서 작동하지 않습니다.

WBOY
WBOY원래의
2016-05-16 16:41:421446검색

예:

코드 복사
코드는 다음과 같습니다.



효과 우리가 얻고자 하는 것은 다음과 같습니다. "Bank of China"를 클릭하면 확인란이 선택(또는 취소)됩니다. 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 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" : 케이스 "텍스트 영역": e.focus(); break
}
}
}
}
}
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.