2010-10-08 74 views
-1

document.getElementById('grand_total_display).innerHTML = "Total is : $"+variable;是显示错误在IE6和IE7

显示的错误,我有一个<li>与ID为grand_total_display在它显示一些文本。

<li class="bannerprice" id="grand_total_display">TOTAL PRICE : $0</li> 

我执行jjavascript功能插入一些其它的值到..但下面给出我与错误显示: alt text

请帮我纠正问题

+0

任何特别的原因你没有使用库(YUI,jQuery的,等等),除去跨浏览器的问题? http://stackoverflow.com/questions/36778/firefox-vs-ie-innerhtml-handling/36914#36914 – 2010-10-08 15:00:11

+0

@Matt球我试着用jQeury .html()分配到innerhtml,但仍然显示我同样的错误 – 2010-10-09 06:18:11

+1

您发布的代码有语法错误。它缺少一个结束的单引号:'document.getElementById('grand_total_display')。innerHTML = ...' – 2010-10-09 18:37:57

回答

0

确保您的<script>位于元素#totaldisplay之后(同时您的页面上的ID为唯一)。

+0

没有其他元素具有相同的编号 – 2010-10-08 13:14:24

+0

这两件事都不适用于我... :( – 2010-10-08 13:30:16

1

你打错ID:

variable = "howdy"; 
document.getElementById('grand_total_display').innerHTML = "Total is : $"+variable; 

,而不是

variable = "howdy"; 
document.getElementById('totaldisplay').innerHTML = "Total is : $"+variable;