我试图让我的形式用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