输入文本框获取NaN值

时间:2013-06-11 16:29:09

标签: javascript html openlayers nan typeof

我想在文本框中写一个值的总和。为此,我有两部分代码:

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;
    }

}

http://pastebin.com/N2jnaQ4x

结论:我在文本框中得到了值'NaN'。我用'parsefloat'尝试了很多东西,但没有任何作用。如果我在功能结束时发出'警告(ty​​peof elements')',我会得到'号码'。 为什么textbox收到'NaN'?有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:1)

基于调试,我认为问题是值字段的输入文本框声明没有用整数值声明。我在这个jsFiddle中发现了这个,或者尝试在代码中的两个输入文本框的值字段中将值设置为0或空白。而不是文本框。当您点击&#34;添加两个值时,您会看到&#34;它会向我们显示NaN ..但是当输入文本字段在运行时具有整数值时..你会看到它会加起来..我还没弄明白如何解决这个问题 - 无论如何,只是分享..

试试这个

ord_no

VS这个

试试这个

 <input type="text" id="one" value="" />
 <input type="text" id="two" value="" />

在下面

JSFiddle Code Here

签署 - Nouvre Technologies的Lakhi Calantoc