0

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

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'尝试了很多东西,但没有任何效果。如果我在函数结束时发出“警报(元素类型”),我会得到“数字”。为什么文本框收到'NaN'?谁能帮助我?

谢谢

4

1 回答 1

1

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

尝试这个

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

VS这个

尝试这个

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

在下面

JSFiddle 代码在这里

退出 - Nouvre Technologies 的 Lakhi Calantoc

于 2015-09-28T12:01:02.667 回答