2013-06-11 3 views
0

Я хочу записать сумму значений в текстовое поле. Для этого у меня есть эти две части кода:входное текстовое поле получить значение NaN

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»? Может ли кто-нибудь мне помочь?

Благодаря

+0

Это зависит от того, что 'selectedFeatures' содержит. На первый взгляд я бы сказал, что хотя бы один из них не содержит числа (так что «parseFloat» возвращает NaN). –

+0

Если не номер, почему я получаю число в результате типа off? – pdcc

+0

Я использую typeof, чтобы увидеть тип переменной, и я получаю всегда «номер»: http://pastebin.com/7EUWA4Kv – pdcc

ответ

1

на основе отладки, я думаю, что проблема в том, что текстовое поле декларация ввода для поля значения не объявлена ​​с целочисленным значением. Я нашел это в этом 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 Code Here

Подписание Out - Lakhi Calantoc из Nouvre технологий

Смежные вопросы