Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Запуск единой функции для группы радиобутонов (https://javascript.ru/forum/events/6644-zapusk-edinojj-funkcii-dlya-gruppy-radiobutonov.html)

Oracool 11.12.2009 15:48

Запуск единой функции для группы радиобутонов
 
Такой вопрос.
Есть 1 группа радиобутонов со значениями (i1, i2, i3, ... i40) и вторая со значениями (t1, t2, t3, ... t20). Обе группы имеют единое 'name'. Хочется, чтобы при клике на любой радио, запускалась функция. Возможно такое сделать?

Привожу на всякий случай функцию (она работает если её вызывать при клике на каждом радио):
====================
function ShowWTS(name)
{
var pattern = new RegExp("[i]");
if (pattern.test(name))
{ document.getElementById('WTS').style.display='bloc k'; }
else
{ document.getElementById('WTS').style.display='none '; }
}

Gvozd 12.12.2009 14:35

Цитата:

Сообщение от Oracool
Хочется, чтобы при клике на любой радио, запускалась функция.

Цитата:

Сообщение от Oracool
она работает если её вызывать при клике на каждом радио

не могу найти отличие между тем что вам нужно, и тем что у вас уже есть

вешайте на каждый radio динамически обработчик события с этой функцией

Oracool 12.12.2009 17:37

Цитата:

Сообщение от Gvozd (Сообщение 37809)
не могу найти отличие между тем что вам нужно, и тем что у вас уже есть

вешайте на каждый radio динамически обработчик события с этой функцией

Да лениво просто к 70-ти радиобутонам подписывать onclick...
Думал просто есть более изящное решение.

subzey 12.12.2009 18:21

Можно на уровне документа отслеживать щелчок, а потом смотреть, кто и что.
Примера привести не могу (с телефона неудобно очень), но в моем уютном бложике на этом сайте он есть.

Gvozd 12.12.2009 18:54

Цитата:

Сообщение от Oracool
Да лениво просто к 70-ти радиобутонам подписывать onclick...

читайте внимательнее
Цитата:

Сообщение от Gvozd
динамически

суть в том, чтобы одним циклом повесить необходимый обработчик события на каждый из радио-батонов


Часовой пояс GMT +3, время: 20:43.