поиск элемента
я новичок в яваскирпт!!!!
нужно найти 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, время: 08:26. |