Выпуск № 631 от 06.06.2009, 05:05
Администратор рассылки: Калашников О.А., Руководитель
В рассылке: подписчиков - 462, экспертов - 93
В номере: вопросов - 1, ответов - 2
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
Вопрос № 168639: Здравствуйте! Как можно обратиться к текущей таблице. Мне нужно получить доступ к соседней ячейке. Но id или name таблицы заранее неизвестен. на "this.table." ругаеться. Хотя "this.form." ведь используют! Мо...
Вопрос № 168639:
Здравствуйте!
Как можно обратиться к текущей таблице. Мне нужно получить доступ к соседней ячейке. Но id или name таблицы заранее неизвестен. на "this.table." ругаеться. Хотя "this.form." ведь используют!
Может быть есть возможность получить ссылку на текущую таблицу? Или вообще сразу на следующую строку и ячейку, не заморачиваясь с id или номерами?
Отвечает Волков Алексей, 3-й класс :
Здравствуйте, Артём Талипов. Если id или name таблицы заранее неизвестен, но известен номер таблицы на странице по порядку - можно получить её как объект при помощи tabObject = document.getElementsByTagName("TABLE") к строкам и ячейкам соотв. доступ при помощи например tabObject[0].childNodes[2].childNodes[1].childNodes[0].firstChild.nodeValue; где: tabObject[0] - первая таблица в документе; childNodes[2] - секция BODY (нулевой - CAPTION, первый - THEAD); childNodes[1] - вторвя
строка; childNodes[0] - первая ячейка второй строки; firstChild - содержимое ячейки; nodeValue - собственно текст.
Если getElementsByTagName("TABLE") неприменимо, можно воспользоваться ДОМ-свойствами parentNode (родительский объект) и nextSibling (следующий потомок текущего родителя)
----- Всё, что есть хорошего в жизни - либо незаконно, либо аморально, либо ведёт к ожирению...
Ответ отправил: Волков Алексей, 3-й класс
Ответ отправлен: 01.06.2009, 10:20
Оценка ответа: 4 Комментарий к оценке: Спасибо! Вы дали верное направление. К сожалению, по вашему ответу я не смог решить проблему. Но видя работающий код я понял что не хватило малости, в вашем сообщении, чтобы я самостоятельно смог разобраться.
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 250148
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Как Вам уже сказали, используйте parentNode и nextSibling
учитывая Ваш HTML замените значение атрибута onclick элемента button вот на это "this.parentNode.parentNode.nextSibling.getElementsByTagName('td')[0].innerHTML = 'вставленный текст'"
Удачи.
----- There are 10 types of people. Those who understand binary and those who don\'t.
Ответ отправил: Иоффе Мэир Вэлевич, Студент
Ответ отправлен: 01.06.2009, 23:17
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 250214
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.