Автор Тема: обращение к переменному адресу элемента формы  (Прочитано 2896 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
Есть на странице форма с полями от t[1] до t[2]



....





функция
function check (form){
var name = new Array;
var count=0;
// перебирает все элементы формы и если тип = text, то заносит имя элемента в массив name
// это на тот случай когда много еще всяких элементов не типа text
for (var i=0; i<(form.elements.length); i++){
   if (form.elements.type=="text") {
      name[count]=form.elements.name;
      count ++;
   }; // if
}; // for i


// затем хочу проверить все значениея переменных в name
for (var i=0; i<(name.length); i++){
   if (form.name.value == \'\') {Ok1=false; alert ("пустое значение "+name);};
}; // 1   

но это не работает
пишет
form.name[...].value есть null или не является объектом


Как обратиться к значению элемента фомы, когда часть адреса(имени) - есть переменная массива?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
обращение к переменному адресу элемента формы
« Ответ #1 : 01 Декабря 2005, 23:30:09 »
1.использовать для полей формы аттрибуд id и обращаться к ним(элементам) через document.getElementById(\'id\').value
2.оспользовать form.elements[\'name[\'+i+\']\'].value
3. использовать мазохистскую функцию eval (вот этого делать не советую)
самый простой (ИМХО) способ - через




далее использовать

var tb1 = document.getElementById(\'t1\');
var tb2 = document.getElementById(\'t2\');

// ну далее все что нам надо...
AS IS...

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
обращение к переменному адресу элемента формы
« Ответ #2 : 02 Декабря 2005, 00:09:01 »
спасибо

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28