我在ie8中遇到javascript问题。我使用这种语法隐藏了一个元素。
document.getElementById("<%=fnl000Db000Tran000PERIODTYPE_ID000Value000PERIOD_TYPE_DESC.ClientId %>").style.visibility = false
我用过
document.getElementById("<%=fnl000Db000Tran000PERIODTYPE_ID000Value000PERIOD_TYPE_DESC.ClientId %>").style.visibility = "hidden"
但没用。它显示错误:类似于预期; 但我在这一行的每一端都使用了分号。
答案 0 :(得分:3)
在错误的长ID和近括号之后以及.
之前,您错过style
。
答案 1 :(得分:2)
你似乎错过了一个点:
getElementById("id").style
除此之外,它绝对是string value,因此您的第二个代码段在这方面是正确的。但它缺少一个分号。虽然从技术上讲,JavaScript中不需要,但您可以尝试在语句之前和之后直接添加分号,看看是否有帮助:
;document.getElementById("").style.visibility = "hidden";
最后,在IE8中尝试此链接,并将其与您自己的代码进行比较:http://jsfiddle.net/4szBA/1/
答案 2 :(得分:1)
您使用
document.getElementById("...")style.visibility = "hidden";
你应该使用
document.getElementById("...").style.visibility = "hidden";
//----------------------------^
答案 3 :(得分:1)
你在style.visibility