Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Hubbitus
Статус: 10-й класс
Рейтинг: 176
∙ повысить рейтинг >>
Botsman
Статус: Специалист
Рейтинг: 161
∙ повысить рейтинг >>
BahuL
Статус: 4-й класс
Рейтинг: 60
∙ повысить рейтинг >>

∙ / КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 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 или номерами?

Отправлен: 01.06.2009, 04:45
Вопрос задал: Артём Талипов, 5-й класс
Всего ответов: 2
Страница вопроса >>


Отвечает Волков Алексей, 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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает Иоффе Мэир Вэлевич, Студент :
    Здравствуйте, Артём Талипов.

    Как Вам уже сказали, используйте 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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
    оценить выпуск >>

    подать вопрос экспертам этой рассылки >>

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.0 beta от 24.05.2009

    В избранное