我想在文本框中写一个值的总和。为此,我有两部分代码:
HTML:
<label for="test1">Value(€)</label>
<input type="text" name="test1" id="test1" value="0"><br>
使用Javascript:
function selected_feature(event){
//set to 0
document.getElementById('test1').value = 0;
//Loop
for(var i=0; i<elements.selectedFeatures.length; i++) {
var elements;
elements += parseFloat(elements.selectedFeatures[i].attributes.value_elements);
document.getElementById('test1').value = elements;
}
}
结论:我在文本框中得到了值'NaN'。我用'parsefloat'尝试了很多东西,但没有任何作用。如果我在功能结束时发出'警告(typeof elements')',我会得到'号码'。 为什么textbox收到'NaN'?有人可以帮助我吗?
由于
答案 0 :(得分:1)
基于调试,我认为问题是值字段的输入文本框声明没有用整数值声明。我在这个jsFiddle中发现了这个,或者尝试在代码中的两个输入文本框的值字段中将值设置为0或空白。而不是文本框。当您点击&#34;添加两个值时,您会看到&#34;它会向我们显示NaN ..但是当输入文本字段在运行时具有整数值时..你会看到它会加起来..我还没弄明白如何解决这个问题 - 无论如何,只是分享..
试试这个
ord_no
VS这个
试试这个
<input type="text" id="one" value="" />
<input type="text" id="two" value="" />
在下面
签署 - Nouvre Technologies的Lakhi Calantoc