Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 12

Массив кнопок, узнать индекс нажатой кнопки

04.11.2012, 06:28. Показов 2994. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется массив кнопок button[]. Как узнать индекс нажатой кнопки? Два часа рылся в интернете, а так же на этом форуме, ответ не нашел. Я решил задачу, но считаю, что должно быть решение проще:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script>
function ins(e){
    var o = document.getElementsByName('butt[]');
    for (i=0;i<o.length;i++){
        if (o(i) == e) alert ('Индекс ' + i);
    }
}
</script>
<input type='button' name='butt[]' value='ok1' onclick='ins(this)'/>
<input type='button' name='butt[]' value='ok2' onclick='ins(this)'/>
<input type='button' name='butt[]' value='ok3' onclick='ins(this)'/>
<input type='button' name='butt[]' value='ok4' onclick='ins(this)'/>
<input type='button' name='butt[]' value='ok5' onclick='ins(this)'/>
<input type='button' name='butt[]' value='ok6' onclick='ins(this)'/>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.11.2012, 06:28
Ответы с готовыми решениями:

Как узнать состояние нажатой радио кнопки
Как узнать состояние нажатой радио кнопки

Узнать айди нажатой кнопки
Буквально недавно пришлось начать изучать jquery, помогите сообразить, инфы найти не удалось. Есть на странице много кнопок с одинаковой...

30 кнопок на форме в Excel, как получить индекс нажатой кнопки?
как из 30 кнопок на форме в Excel получить индекс нажатой кнопки? что-то типа: For Each comm In UserForm1.CommandButton.Controls ...

3
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,531
04.11.2012, 08:02
Здесь много вариантов, все зависит от исходных данных, они всегда разные.
JavaScript
1
(o(i) == e)
Предпочитаю строгое сравнение.

P.S.
Этим же способом и индекс элемента вычисляется, только там еще вложенность, возможно, нужно будет учитывать, здесь тоже много вариантов.
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 12
04.11.2012, 13:36  [ТС]
Цитата Сообщение от newJS Посмотреть сообщение
JavaScript
1
(o(i) == e)
Предпочитаю строгое сравнение.
Строгое сравнение - это
JavaScript
1
(o(i) === e)
?

Цитата Сообщение от newJS Посмотреть сообщение
Здесь много вариантов, все зависит от исходных данных, они всегда разные.
А если конкретно в моем варианте? Кстати, название кнопок должно быть одинаковым, а то в одном форуме предложили вычислить индекс из названия
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,531
04.11.2012, 20:41
Цитата Сообщение от DarkDaemon Посмотреть сообщение
Строгое сравнение - это
ну да


Цитата Сообщение от DarkDaemon Посмотреть сообщение
Кстати, название кнопок должно быть одинаковым
Можно и без имен, ложим все в контейнер, ему ИД, и все тот же цикл, без цикла ни как.
Результат тот же.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.11.2012, 20:41
Помогаю со студенческими работами здесь

Записать в бузу данных ид таблицы исходя из нажатой кнопки (массив кнопок)
С помощью цикла у меня выводятся данные из базы данных mysql и после каждого элемента создается кнопка. После нажатия на данную кнопку,...

Как узнать индекс нажатой колонки в ListView?
Как узнать индекс нажатой колонки в ListView? Добавлено через 3 минуты решил procedure TForm1.ListView1ColumnClick(Sender:...

ToolStripSplitButton: как получить индекс нажатой кнопки
Здравствуйте! Подскажите плиз. В меню ToolStrip создал SplitButton, но что то я не могу понять как получить индекс нажатой кнопки. В...

Эффект нажатой кнопки по клику и отжатие остальных кнопок!
Здравствуйте! В Билдере У Speed Button было свойство GroupIndex при настройке которого группе кнопок задавался индекс в следствии чего они...

Обработка динамических кнопок в зависимости от нажатой кнопки в другом контроле
Добрый вечер, форумчане! Смежное получилось название топика=))) В общем есть 2 toolStripe, в одном кнопки статические, в другом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru