0

それはまた私です、そして私は何かを見つけましたが、何かが欠けていました。id から値を取得したいのですが、それはできません。

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

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

<td id="2" >19</td> ここから番号を取得したい

4

2 に答える 2

0

私はあなたの問題を再現しようとして自分自身で簡単に問題に遭遇しました-問題は<table>、フィールドの周りにタグ<td>がなかったことです。その時点で、フィールドは単に認識されず、ID でその内容を取得できませんでした。ただし、次のフィドルhttp://jsfiddle.net/eup3y/3/でわかるように、ID に番号を使用することはお勧めしませんが、問題ではありません (HTML5 を使用している場合 - 古いブラウザーの場合、これは真実ではありません)。仕様では、ID は文字で始まる必要がありました)。

デバッグするために、これをより小さな部分に分割することをお勧めします (通常は良い考えです)。

  • 「通常の」スクリプトから値にアクセスできますか-たとえば使用します

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

できない場合は、テーブルの周囲の領域に有効な HTML があることを確認してください。特に、開始タグと終了<table>タグがあることを確認してください。HTML が正しく解析されなかった場合、要素を抽出することはできません。ID

  • 値をハードコーディングするときに必要なグラフ要素を作成できますか (19現在行っているように値を検索するのではなく)

HTML が適切に解析されていないというのが私の推測です。エラーコンソールを開いた状態でページを開くと、エラーがすぐに見つかると思います。

于 2013-07-30T14:54:19.867 に答える
0

要素の ID として数値を使用できないのはなぜですか?

ID を適切な有効な ID に変更してください。数値 ID を割り当ててもエラーは発生しませんが、それでも良い方法ではありません。エラーを探し続けると、常にバグが発生します。

代わりにこれを試してください

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

document.getElementById("item2").innerHTML
于 2013-07-30T14:33:37.183 に答える