![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| magavnuk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
я новичок в яваскирпт!!!!
нужно найти textbox на page !!! очень сложный page есть много таблиц !!! page невозможно изменить(шарпоинт+купление контролы которые пишут свои html)(но ёто неважно вконце концов все html) у меня нету id элементна поэтому функция должна быть рекурсивной!!! есть название класса или можно наити все textbox на page !!!! пройдя по всему документы и найти не важно сколько вложених уровней!!! может кто писал что либо подобное!!! зарание спасибо лубому ответу!!! написал вот это но это не находит то что мне надо !! как понимаю это поиск на первом уровне!! надо что бы рыло глубже!!! function findInput() { var inputs = document.getElementsByTagName('input'); var newInputs = new Array; for (i = 0; i < inputs.length; i++) { if (inputs[i].type == 'text') { newInputs[] = inputs[i]; } } if (newInputs.length > 0) { return newInputs; } return false; } Это сообщение отредактировал(а) magavnuk - 11.7.2009, 15:03 |
|||
|
||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
Такого элемента как textbox на html-страницах не существует.
|
|||
|
||||
| magavnuk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
ну я имел в виду <input type=text>
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
НЕФИГ ТАК ОРАТЬ!!!
в одном документе (а если на странице нет фрэймов, то он один) все инпуты можно найти пробегом одного цикла:
всё. никакого рекурсива не нужно осталось добавить, что массив объявляется как объект со скобками: var arr = new Array(); и пользуемся кнопкой "код" |
|||
|
||||
| magavnuk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
спасибо большое проверю!!!!
Добавлено через 4 минуты и 23 секунды а если есть фрейми!! что надо делать? |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
искать фреймы document.frames, а затем каждый обыскивать document.getElementsByTagName('input')
|
|||
|
||||
| magavnuk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
спасибо большое!!!
а если на листе есть сложные таблицы? ето дело не меняет? |
|||
|
||||
| magavnuk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
а если есть
|
|||
|
||||
| magavnuk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
я заметил что когда я делаю дебаг
то самой странице нет всех элементов!! мне надо как то поймать момент после таго как все загрузилось!! |
|||
|
||||
| mxt |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 6.9.2007 Репутация: нет Всего: 1 |
почитай о DOM document ready
--------------------
|
|||
|
||||
| bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
дополнительный поиск надо осуществлять только в других фреймах. в одном фрейме все input-элементы находятся в пределах одного документа, поэтому достаточно одного прогона
событие по загрузке документа:
либо, если не хочется портить тэг
|
||||
|
|||||
| magavnuk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.7.2009 Репутация: нет Всего: нет |
спасибо задача решена!!!!!!
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |