1

私は次のようなJavaScript関数を持っています:

function recalculateWhatIfCurrentRate(aEle, aChangedLabel, recordID, yearEndCurrentRate) {
    var rate = document.getElementById(aEle).value;
    document.getElementById(aChangedLabel).value = yearEndCurrentRate * (1 + rate);
}

aEle = ctl00_cpMain_tbCurrentRatePercentIncrease_131578
aChangedLabel = ctl00_cpMain_lblScrollCurrentRate_131578
recordId = 131578
yearEndCurrentRate = 100.65

の実際のテキストを変更したいaChangedLabel

DOMで変更されないのはなぜですか?

4

3 に答える 3

2

<label>要素にはvalueプロパティがなく、標準のコンテナ要素です。それらのテキストコンテンツは、子(または子孫)の間でTextNodeとして表されます。

于 2012-06-21T21:01:15.383 に答える
1

ラベルタグにはvalue属性がありません。テキストを変更するには、innerHTMLを設定する必要があります。

于 2012-06-21T21:03:35.913 に答える
0

DOMから取り出される値は、デフォルトでは文字列です。文字列で数学を行うことができないため、これはおそらく計算に失敗しています。

値を数値に変換してみてください。

var rate = parseFloat(document.getElementById(aEle).value);
于 2012-06-21T21:01:33.790 に答える