0
4

2 に答える 2

1

まず、次の行を見てみましょう。

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/

于 2013-02-07T14:38:56.793 に答える
1

document.getElementById(spans[index])リテラル ID " " を持つ (存在しない) 要素を選択したくない場合に使用します'spans[index]'

ところで、すべての開始タグは誤って で終わりますが/>、それはちょうど>. それから大きな HTML 解析エラーが発生しなかった理由がわかりません。この構文は、、など/>の自己終了要素に対してのみ許可されており、実際には XHTML でのみ必要です。hrbrmeta

また、outputs[index] * 13) / 100文字列に数値を掛けているため、 の計算はあまり意味がありません。13結果は になりNaNます。あなたがそれで何を達成したかったのかわからない。

于 2013-02-07T14:39:54.793 に答える