2010-10-08 75 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;