Определение порядкового номера формы и поля (JavaScript)

Тема в разделе "Другие языки", создана пользователем Fist, 21 окт 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. Fist

    Fist Создатель

    Регистр.:
    5 сен 2007
    Сообщения:
    81
    Симпатии:
    4
    Существует необходимость определить порядковый номер формы и поля. Т.е. что бы при загрузке страницы с полями в эти поля подставлялись их порядковые номера и номера их формы. Если просто в цикле подставлять все возможные поля, то если поле не существует выдает ошибку. Т.е. надо проверить существует ли поле.
    Погуглил и нашел, что такая конструкция:

    должна работать. Но почему то она не работает. Подскажите пожалуйста, как сделать. =) Заранее спасибо
     
  2. t0wer

    t0wer BlackHerald

    Регистр.:
    24 июн 2008
    Сообщения:
    733
    Симпатии:
    423

    Вы прогоняете только формы, а поля все = 0!
    Для сравнения нужно использовать переменную string (value != 'undefined' или value != "undefined")

    Итого, нужно прогнать в верхнем цикле формы, а во внутреннем все поля:
    Код:
    for (var x=0; x<=15; x++)
    	{
    	for (var y=0; y<=15; y++)
    		{
    		if (document.forms[x].elements[y].value != 'undefined')
    			{
    			document.forms[x].elements[y].value = 'form'+x+'-field'+y;
    			}
    		}
    	} 
     
  3. Fist

    Fist Создатель

    Регистр.:
    5 сен 2007
    Сообщения:
    81
    Симпатии:
    4
    Чутка опечатался когда сюда код вбивал...(во внутреннем цикле x) сори.
    Единственное отличие кода который я использовал и который дали вы это undefined в ковычках. Попробовал не помогает. Кстати пробовал и true. Заполняются только поля нулевой формы.:confused:
     
  4. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    Так должно работать, но ты уверен, что у тебя в документе вторя форма не во фрейме?

    А, вообще, пациента в студию. Так хоть видно будет, что к чему
     
Статус темы:
Закрыта.