Немогу найти Div
while(document.getElementById('food_div[' + i + ']')) { divs[i] = document.getElementById('food_div[' + i + ']') alert(divs[i].getElementById('date').value ); // ругаеться на эту часть кода =( пишет функция getElementById ненайдена.. чтото типа такого i +=1; } выполняю поиск в такой структуре <div class = "Tfood" id="Tfood"> <div id="food_div[1]"><div id= "date"></div></div> <div id="food_div[2]"><div id= "date"></div></div> <div id="food_div[3]"><div id= "date"></div></div> </div> divs[i] - это [object HTMLDivElement] :help: |
Arfey,
Хватит создавать темы одну за одной. |
Цитата:
|
для начала стоит переменную i определить
|
Цитата:
|
а сорри - она уже определенна ...
var divs = new Array(); var i = 1; while(document.getElementById('food_div[' + i + ']')) { divs[i] = document.getElementById('food_div[' + i + ']') alert(divs[i]); i +=1; } |
id это уникальный параметр и его значение не рекомендуеться повторять в различных элементах плюс в диве не value а innerHTML
|
Цитата:
[Break on this error] alert(divs[i].getElementById('Div_Date').innerHTML); |
Arfey, проверьте, чему равен divs[i].
|
Цитата:
|
люди аууу ! .. ну неужели никто не знает как в 2 циклах перебрать вложеные дивы по ID??
|
тогда можно так
alert(divs[i].firstChild.innerHTML ); или так alert(divs[i].getElementsByTagName('div')[0].innerHTML ); |
Цитата:
типа так var divs = new Array(); var i = 1; while(document.getElementById('food_div[' + i + ']')) { // var Date_export = document.getElementById('food_div[' + i + ']').getElementsByTagName('div')[0].innerHTML y =0; while(document.getElementById('food_div[' + i + ']').getElementById('input_food[' + y + ']')){ y +=1; } alert(Date_export); i +=1; } опять же чтото не то с document.getElementById('food_div[' + i + ']').getElementById('input_food[' + y + ']') |
чтото не то с document.getElementById('food_div[' + i + ']').getElementById(' а кто тебя так научил делать? в pure js не прокатит программировать а-ля jQuery - обход DOM значительно интереснее :) - рони, дал намек как делать. |
Цитата:
|
помогите .. :cray:
|
:cray: :cray: :cray:
|
Цитата:
|
document.getElementById('food_div[' + i + ']').getElementsByTagName('input')[0].value |
выше нос, такое ощущение, что у вас там что-то ужасное происходит:)
|
Цитата:
var divs = new Array(); var i = 1; while(document.getElementById('food_div[' + i + ']')) { var Date_export = document.getElementById('food_div[' + i + ']').getElementsByTagName('div')[0].innerHTML alert(Date_export); y =0; while(document.getElementById('food_div[' + i + ']').getElementsByTagName('input')[y]){ alert(document.getElementById('food_div[' + i + ']').getElementsByTagName('input')[y].value); y +=1; } i +=1; } |
еще вопрс - а если например случай .. что див внутри много
alert(document.getElementById('food_div[' + i + ']').getElementsByTagName('Div')[y].value); ... такое не получиться .. можно ли както дополнительно еще по Id отсеевать .. в этой же строке?? |
Цитата:
|
var food = document.getElementById('food_div[' + i + ']');//находим элемент с нужным id var _div = food.getElementsByTagName('div');//делаем массив из всех вложенных div for (var k=0; k<_div.length; k++) {if(_div[k].id=="id")alert(_div[k].innerHTML )};//ищем в массиве элемент с нужным id |
Цитата:
|
на всякий случай
var k=0; k<_div.length; k++ тут k а не i |
Цитата:
|
Часовой пояс GMT +3, время: 10:30. |