0

私は単利計算機の作成に取り組んでいますが、数字ではありません:

<script type="text/javascript">
function intcal() {
var pr=document.getElementById("P");
var ra=document.getElementById("r");
var ti=document.getElementById("t");
var interest=pr*ra*ti;
document.write(interest);
}
</script>
<h1> Principal </h1>
<Input type="number" id="P" name="Principal" Size="16">
<h1> Rate </h1>
<Input type="number" id="r"name="Rate" Size="16">
<h1> Time </h1>
<Input type="number" id="t" name="Time" Size="16">
<input type="button" onClick=intcal() value="Calculate">
4

1 に答える 1

3

そこにいくつかの問題があります。getElementByIdDOM 要素を返します。文字列である要素の値を取得し、それを数値に変換 (またはキャスト) する必要があります。

var pr = +document.getElementById("P").value;
var ra = +document.getElementById("r").value;
var ti = +document.getElementById("t").value;

+文字列を数値にキャストします。これで、乗算が機能するはずです。

onclickまた、イベントの関数呼び出しに関する引用符を忘れました。ああ、なぜ悪い習慣なdocument.writeのかを読んでください。

編集:ベルギが言ったように、乗算も数値をキャストしますが、いずれにしても変数があるため、おそらくそれらに数値を割り当てる必要があります。

于 2013-06-02T22:24:58.777 に答える