переменные JavaScript - PullRequest
       7

переменные JavaScript

0 голосов
/ 01 марта 2011

Здравствуйте, просто интересно, почему firbug указывает NaN, даже если на эти входы введена информация.

    for(i=1;i<8;i++){
var field = document.ContactForm.Field + i.value;
console.log(field);

    }

Я пытаюсь перебрать поле field1, field2 field3 .... field7.

Ответы [ 3 ]

2 голосов
/ 01 марта 2011

Полагаю, у вас есть несколько полей Field0 ... Field8.

Для этого вам нужно использовать другое обозначение:

var field = document.ContactForm[Field + i].value;
Кстати,

, хотя формы могут быть доступны по имени, как вы показываете, более предпочтительным подходом будет массив document.forms:

 var field = document.forms["ContactForm"]["Field" + i].value;
0 голосов
/ 01 марта 2011

Попробуйте

var field = document.getElementById('Field' + i.value).value;
0 голосов
/ 01 марта 2011

Я предполагаю, что ContactForm.Field является некоторым полем ввода, поэтому оно означает, что оно представляет и объект, и поэтому его нельзя добавить с помощью i.value.

Так что вместо этого вы должны попробовать

var field = document.ContactForm.Field.value + i.value;
...