使用javascript在IE8中隐藏的可见性

时间:2012-01-10 11:41:36

标签: javascript asp.net

我在ie8中遇到javascript问题。我使用这种语法隐藏了一个元素。

document.getElementById("<%=fnl000Db000Tran000PERIODTYPE_ID000Value000PERIOD_TYPE_DESC.ClientId %>").style.visibility = false

我用过

 document.getElementById("<%=fnl000Db000Tran000PERIODTYPE_ID000Value000PERIOD_TYPE_DESC.ClientId %>").style.visibility = "hidden" 

但没用。它显示错误:类似于预期; 但我在这一行的每一端都使用了分号。

4 个答案:

答案 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

前面错过了一个点