Можно ли объекты представлять как переменные?

antono

Новичок
Можно ли объекты представлять как переменные?

На странице есть много textfield, которые обозначаются как
number1
number2
number3
number4
......

на каждом обработчик нажатия клавиши, onKeyUp="CheckIt(1);"

функция обработки
function CheckIt(num) {
var str1 = document.form.number(?????).value;
}

Как в переменную str1 получить значение поля numberX, зависящее от переменной num
Если вручную написать var str1 = document.form.number1.value;, то получаем значение первого textfield, если так
function CheckIt(num) {
var str1 = document.form.number+num.value;
}
то переменной str1 присваивается значение "NaN".
Есть ли решение данной проблеммы, или для каждого textfield нужно отдельно функцию обработки вставлять в код?
 

akd

dive now, work later
Команда форума
var str = eval('document.form.number'+num+'.value;');

как-то так ... читай про eval
 

Wicked

Новичок
я бы попробовал так:
function CheckIt(num) {
var str1 = document.form["number"+num].value;
}
 

akd

dive now, work later
Команда форума
camka, точно. я чет ступил сразу.


antono, ... onKeyUp="CheckIt(this.value);" ...
 
Сверху