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

  • Автор темы Автор темы antono
  • Дата начала Дата начала

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 нужно отдельно функцию обработки вставлять в код?
 
var str = eval('document.form.number'+num+'.value;');

как-то так ... читай про eval
 
я бы попробовал так:
function CheckIt(num) {
var str1 = document.form["number"+num].value;
}
 
camka, точно. я чет ступил сразу.


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