поиск элемента
я новичок в яваскирпт!!!!
нужно найти textbox на page !!! очень сложный page есть много таблиц !!! page невозможно изменить(шарпоинт+купление контролы которые пишут свои html)(но ето неважно вконце концов все html) у меня нету id элементна поэтому функция должна бить рекурсивной!!! пройдя по всему документы и найти всё не важно сколько вложених уровней!!! может кто писал что либо подобное!!! зарание спасибо лубому ответу!!! |
Прошу прощения, а что такое textbox?
|
<input type="text" />
|
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;
}
Могут косяки быть, на ходу писал |
спасибо Sh4dow!!
но мне кажется что это поиск толко на первом вложеном уровне!!! мне надо что бы функзия рыла глубже!!! |
Это поиск по всему документу, исключением только фреймы являются, могу под них дописать
|
Цитата:
Цитата:
Цитата:
|
допиши пожалуйста!! а если есть много таблиц найдет?
|
пишу сюда тоже на всякий случай
function findInputs()
{
var num = 0;
var newInputs = new Array;
var d = new Array;
var f = document.getElementsByTagName('iframe');
d[0] = document;
for (i = 0; i < f.length; i++)
{
d[i+1] = f[i].document;
}
for (i = 0; i < d.length; i++)
{
var inputs = d[i].getElementsByTagName('input');
for (j = 0; j < inputs.length; j++)
{
if (inputs[j].type == 'text')
{
newInputs[num] = inputs[j]; num++;
}
}
}
return newInputs;
}
|
spasibo vsem!!!!
|
Цитата:
|
| Часовой пояс GMT +3, время: 13:46. |