2 に答える
まず、次の行を見てみましょう。
outputs[index] = (outputs[index] * 13) / 100;
ここで何が起こると思いますか? インデックスが 0 に等しいとします。outputs[0] == 'output1'. あなたの割り当てはこれを行っています(メタ):
outputs[0] = ('output1' * 13) / 100;
このステートメントを修正する必要があります。エラーに関しては、これでうまくいくはずです:
document.getElementById(spans[index]).innerHtml = outputs[index];
編集: コードには多くの問題があります。HTML (自己終了の td および tr タグ) と JavaScript コード (出力値と innerHTML) を修正する必要があります。ここで実際の例を参照してください: http://jsfiddle.net/pkRmC/2/
document.getElementById(spans[index])
リテラル ID " " を持つ (存在しない) 要素を選択したくない場合に使用します'spans[index]'
。
ところで、すべての開始タグは誤って で終わりますが/>
、それはちょうど>
. それから大きな HTML 解析エラーが発生しなかった理由がわかりません。この構文は、、など/>
の自己終了要素に対してのみ許可されており、実際には XHTML でのみ必要です。hr
br
meta
また、outputs[index] * 13) / 100
文字列に数値を掛けているため、 の計算はあまり意味がありません。13
結果は になりNaN
ます。あなたがそれで何を達成したかったのかわからない。