Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поиск элемента 
V
    Опции темы
magavnuk
Дата 11.7.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
IDVsbruck
Дата 11.7.2009, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Такого элемента как textbox на html-страницах не существует.
PM MAIL   Вверх
magavnuk
Дата 11.7.2009, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 11.7.2009

Репутация: нет
Всего: нет



ну я имел в виду <input type=text>
PM MAIL   Вверх
bars80080
Дата 11.7.2009, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



НЕФИГ ТАК ОРАТЬ!!!


в одном документе (а если на странице нет фрэймов, то он один) все инпуты можно найти пробегом одного цикла:

Код

var inp = document.getElementsByTagName('input');
var inc = inp.length;
for(var i = 0; i < inc; i++) {
    if(inp[i].type != 'text') continue;
    // здесь мы делаем всё что-угодно с элементом input type="text"
}

всё. никакого рекурсива не нужно



осталось добавить, что массив объявляется как объект со скобками: var arr = new Array();
и пользуемся кнопкой "код"
PM MAIL WWW   Вверх
magavnuk
Дата 12.7.2009, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 11.7.2009

Репутация: нет
Всего: нет



спасибо большое  проверю!!!!

Добавлено через 4 минуты и 23 секунды
а если есть фрейми!! что надо делать?
PM MAIL   Вверх
bars80080
Дата 12.7.2009, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



искать фреймы document.frames, а затем каждый обыскивать document.getElementsByTagName('input')
PM MAIL WWW   Вверх
magavnuk
Дата 12.7.2009, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 11.7.2009

Репутация: нет
Всего: нет



спасибо большое!!!
а если на листе есть сложные таблицы?
ето дело не меняет?
PM MAIL   Вверх
magavnuk
Дата 12.7.2009, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 11.7.2009

Репутация: нет
Всего: нет




а если есть 
Код
<div></div>

 ы  ?

PM MAIL   Вверх
magavnuk
Дата 12.7.2009, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 11.7.2009

Репутация: нет
Всего: нет



я заметил что когда я делаю дебаг 
то самой странице нет всех элементов!!
мне надо как то поймать момент после таго как все загрузилось!!


PM MAIL   Вверх
mxt
Дата 12.7.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 6.9.2007

Репутация: нет
Всего: 1



почитай о DOM document ready 
--------------------
PM MAIL   Вверх
bars80080
Дата 12.7.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



дополнительный поиск надо осуществлять только в других фреймах. в одном фрейме все input-элементы находятся в пределах одного документа, поэтому достаточно одного прогона

событие по загрузке документа:
Код

<body onload="qw();">


либо, если не хочется портить тэг
Код

window.onload = function() { qw(); };

PM MAIL WWW   Вверх
magavnuk
Дата 13.7.2009, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 11.7.2009

Репутация: нет
Всего: нет



спасибо задача решена!!!!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.