我想使用一小段Java脚本来显示或不显示带有选项的字段,具体取决于其中一个复选框被检查。 它适用于所有浏览器,但不适用于低于Edge的IE浏览器。 这可能是“.checked”方法的问题,还是我必须在旧的IE中使用另一个语法“if-else-loop?”java脚本:“if-block在低于边缘的IE中不起作用”
谢谢,快速回答!更确切的说:我不需要为IE开发< 9.当我在if语句之外使用“.getElementsByClassName”时,代码在IE9到11之间工作。问题必须与else-if或.checked - 方法。我尝试了一些其他的语法变体,但我didn`t得到它的工作。对于正确的语法的几点思考像“.checked == true”或呢?
function oneortwo() {
if(document.getElementById("opt_18_0").checked) {
document.getElementsByClassName("fieldset_file2")[0].style.display = "none";
} else {
document.getElementsByClassName("fieldset_file2")[0].style.display = "block";
}
}
opt_18_0.onclick=oneortwo;
opt_18_1.onclick=oneortwo;
的[getElementsByClassName方法()不老的互联网探索者像IE6,IE7,IE8工作]可能的复制(HTTP:/ /stackoverflow.com/questions/6584635/getelementsbyclassname-doesnt-work-in-old-internet-explorers-like-ie6-ie7-i) – krillgar
不确定附加这样的事件是否适用于IE。尝试'attachEvent' https://msdn.microsoft.com/en-us/library/ms536343(v=vs.85).aspx –
你能否分享你的相关'html'片段? –