Я хочу записать сумму значений в текстовое поле. Для этого у меня есть эти две части кода:входное текстовое поле получить значение 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;
}
}
Заключение: Я получаю значение 'NaN' в текстовом поле. Я пробовал много вещей с «parsefloat», но ничего не работает. Если я создаю 'alert (typeof elements') 'в конце функции, я получаю' number '. Почему текстовое поле получено «NaN»? Может ли кто-нибудь мне помочь?
Благодаря
Это зависит от того, что 'selectedFeatures' содержит. На первый взгляд я бы сказал, что хотя бы один из них не содержит числа (так что «parseFloat» возвращает NaN). –
Если не номер, почему я получаю число в результате типа off? – pdcc
Я использую typeof, чтобы увидеть тип переменной, и я получаю всегда «номер»: http://pastebin.com/7EUWA4Kv – pdcc