我試圖讓我的形式用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
我不認爲您知道是否可以從輸入中獲取值。你的代碼只打印最終結果。 –
嘗試'價值'不'價值()'。這是一種財產而非功能。並且獲取值的腳本在頁面加載時運行,所以不可避免地這些字段是空白的。您需要將它全部移到k0Eco函數中,以獲取當時的值。 – ADyson