powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / javascript: как раздать события элементам
5 сообщений из 5, страница 1 из 1
javascript: как раздать события элементам
    #32632068
Жмурик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В цикле обхожу элементы (это TR) и инициализирую их onclick.
Если не в скрипте то это выглядит так: onclick=click(this)
А если в скрипте.
Ограничение: Элементы не имеют id.

Спасибо всем ответившим.
...
Рейтинг: 0 / 0
javascript: как раздать события элементам
    #32632342
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно, о каком скрипте идёт речь.
Если скрипт клиентский (JScript):
Чтобы связать событие с функцией достаточно присвоить имя функции свойству, отвечающему за данное событие. Например:
Код: plaintext
document.all.button.onclick = sayHello
Где название события (onclick - в данном случае) пишется маленькими буквами, а sayHello - название функции, определяющей реакцию на событие. Естественно, что функция должна быть либо определена в том же файле, либо находиться в подключенном файле.
Согласно модели DOM таблица, как элемент HTML-страницы, содержит коллекции rows и cells - через них можно добраться до всех строк и ячеек. Желательно, конечно, чтобы таблица имела ID или NAME - проще искать её.
А если скрипт серверный, то вообще никаких проблем - перебирай объекты в коллекции Rows своей таблицы, и всё.
...
Рейтинг: 0 / 0
javascript: как раздать события элементам
    #32633229
Жмурик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Речь идет конечно и джаваскрипте - это видно из заголовка вопроса.

А проблема в том, что в обработчике должен быть доступен вызвавший его элемент.

В случае с sayHello должно быть типа sayHello(this).
Но
button1.onclick = 'sayHello(this)';
понятно, не катит.

Как тут быть?
...
Рейтинг: 0 / 0
javascript: как раздать события элементам
    #32633242
Жмурик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я немного ошибся
В данной постановке задачи помогло бы
window.event.srcElement

Но мне надо передать в обработчик ссылку на другой элемент.
Типа
button1.onclick = 'sayHello(span1)';
...
Рейтинг: 0 / 0
javascript: как раздать события элементам
    #32633729
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А span1 откуда берется?
Если IE, то можно скажем ссылку на span1 передать через какой-нибудь атрибут объекта tr, и обращаться к нему из обработчика через
window.event.srcElement.имя_атрибута например.
т.е. что-то типа
Код: plaintext
1.
button.span1 = span1; 
button.onclick = function() { alert(window.event.srcElement.span1.outerHTML); }
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / javascript: как раздать события элементам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]