输入文本框获取NaN值

input text box get NaN value

本文关键字:NaN 获取 文本 输入      更新时间:2023-09-26

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

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',但没有工作。如果我在函数的末尾做一个"alert (typeof elements)",我得到"number"。为什么文本框收到'NaN'?有人能帮我吗?

谢谢

根据调试,我认为问题在于value字段的输入文本框声明没有使用整数值声明。我在这个jsFiddle中发现了这一点,也许可以尝试在代码中的两个输入文本框的值字段中设置值为0或空白。而不是文本框。你会看到,当你点击"添加两个值"时,它会显示给我们NaN..但是当输入文本字段在运行时具有整数值..你会看到它会加起来…我仍然没有想出如何解决这个问题-无论如何,只是分享..

试试这个

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

试试这个

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

jscode Here

sign Out - Lakhi Calantoc of Nouvre Technologies