2013-07-30 45 views
0

它又是我,我找到了一些東西,但我錯過了一些東西。我想從ID獲得價值,我無法做到這一點。添加特定類型的代碼

<script type="text/javascript"> 
    var chart; 
     var legend; 

     var chartData = [{ 
      name: "NPukelis", 
    **value: document.getElementById("2").innerHTML;** 
     }, .... 

<td id="2" >19</td>我想從這個

+0

請勿使用編號作爲編號。 – Tdelang

+0

好吧,但我認爲這行**值:document.getElementById(「2」)。innerHTML; **是不正確的。 –

回答

0

Why can't I have a numeric value as the ID of an element?

讓您的數字ID更改爲正確的有效身份證件。 分配數字ID不會給你一個錯誤,但仍然不是一個好習慣。你會繼續尋找錯誤,它會錯誤的你所有的時間。

試試這個

<td id="item2" >19</td> 

document.getElementById("item2").innerHTML 
+0

好吧,但我認爲該行值:document.getElementById(「2」)。innerHTML;是不正確的。 –

+0

它是完全正確的......你在做什麼...嘗試控制檯..你會得到什麼錯誤? –

+0

我應該試試嗎?我絕對是新的。當我嘗試從getElementById表中獲取值時,我的圖表不會顯示在屏幕上。 –

0

我簡要地遇到了一個問題,我試圖重現您的問題 - 問題是,我沒有周圍的<td><table>標籤,此時場只是WASN沒有認出,我無法通過身份證得到它的內容。但正如你可以在下面的小動作http://jsfiddle.net/eup3y/3/中看到的那樣使用ID作爲編號,雖然不推薦,但這不是問題(如果你使用的是HTML5--對於舊版本的瀏覽器來說並非如此,因爲規範要求ID以字母開頭) 。

爲了調試,我建議你打破這一成小塊(通常是一個好主意):

  • 是否可以從「常規」腳本訪問值 - 例如使用

    alert(document.getElementById("2").innerHTML);

如果你不能,那麼請確保你在你的表周圍的區域有效的HTML。特別要確保它周圍的標籤有打開和關閉的<table>。如果HTML不正確解析,您無法通過ID

  • 提取元素,你可以創建你想要的圖表元素,當你硬編碼值(而不是仰視值19,你是現在在做)

我的預感是你的HTML不能正確解析。如果您在打開錯誤控制檯的情況下打開頁面,您會發現我想象中的錯誤很快。

相關問題