JavaScriptを使用してフォームの入力から値を取得しようとしています。しかし、私が提出したときはいつでも、私は何も得ていないか、0または未定義です。ほとんど定義されていない。いずれの値も得られないようです。Javascriptは入力から値を取得できません
は、ここで私は別の質問で周りを見回してきましたが、まだこれに対する解決策を見つけていないコード
<form id="ecoCalculator">
<div class="form-group">
<label for="k0">Start Kapital</label>
<input type="number" name="k0" class="form-control" id="k0">
</div>
<div class="form-group">
<label for="kn">Slut Kapital</label>
<input type="number" name="kn" class="form-control" id="kn">
</div>
<div class="form-group">
<label for="x">Rente</label>
<input type="number" name="x" class="form-control" id="x">
</div>
<div class="form-group">
<label for="n">Terminer</label>
<input type="number" name="n" class="form-control" id="n">
</div>
<div class="ecoButtons">
<input type="button" value="Udregn" class="btn btn-default" onclick="k0Eco()">
<input type="reset" value="Ryd" class="btn btn-default">
</div>
</form>
<div class="ecoResult">
<p id="ecoResult">Resultat</p>
</div>
</div>
<script type="text/javascript">
// Public Variables
var k0 = document.getElementById('k0').value();
var kn = document.getElementById('kn').value();
var x = document.getElementById('x').value();
var n = document.getElementById('n').value();
// Calculation of Initial Capital
function k0Eco() {
// Calculation
var k0Value = kn/(1 + x)^n;
// Show Result
document.getElementById("ecoResult").innerHTML = k0;
}
です。
私は入力の名前を変更しようとしましたが、関数は単一の値しか表示しませんが、結果は表示されません。
ありがとうございました
最初に計算を実行できるようにデフォルトの動作を妨げるサブミット機能を作成したい場合があります – happymacarts
入力から値を取得できるかどうかわかりません。あなたのコードは最終結果のみを出力します。 –
'value'ではなく' value'を試してください。これは関数ではないプロパティです。そして、値を取得するスクリプトはページの読み込み時に実行されるため、必然的にフィールドは空白になります。その時点で値を取得するには、そのすべてをk0Eco関数に移動する必要があります。 – ADyson