| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Доступ к элементам формы в цикле с рекурсией |
| Автор: ladjack 8.9.2008, 21:46 | ||
| Доброго )) Суть такова: есть форма с id="edit", в ней fieldset, в нем необходимые элементы. При заполнении полей форма отправляется на проверку, если есть эрроры, страница перегружается и показываем какие ошибки...ну это вводная )) я повесил на 'onLoad' боди функц.
цикл доходит до fieldset'a и дальше элем.ы формы не обходит. Если филдсет выкинуть - все ок. Элементы внутри филдсета динамические. Как можно проходить и по елем.ам кот., внутри филдсета таким циклом ? Спс )) |
| Автор: IDVsbruck 10.9.2008, 17:23 |
| У элемента (объекта) form нет метода firstChild, это можно посмотреть на W3C или MSDN. Зато у формы есть коллекции all, childNodes, children, elements. Видимо, тебе будет удобней использовать последний, так как он дает коллекцию элементов, то есть исключая любые неэлементные теги (к примеру, скрипты или библиотечные включения). Правда, в описании сказано, что также не будет включен элемент input type=image, но вряд ли он тебе нужен. Есть более красивый и удобный для пользователя способ проверки: создаем ассоциативный массив значений (var data = []; data["element1"] = element1_value; и т.д.) и отсылаем посредством асинхронного запроса на сервер, где значения проверяются и возвращаются клиенту. Соответственно, если ошибка, то передается текст ошибки и на какой элемент ссылаться - например, при невведенном поле будет фокусироваться на данном поле и в какой-то строке статуса/окошке покажется текст ошибки. В противном случае будет переход на следующую страницу. Реализация простейшая, но удобство налицо. |
| Автор: ladjack 10.11.2008, 19:01 |
| пасиба, ужо заборол |