![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| MaruSya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.11.2006 Репутация: нет Всего: нет |
Задача такая:
из 64 CheckBox (нумерованы Value 01-78) отмечен только 1. Как определить какой именно был отмечен? Причем значение Value CheckBox соответствует номеру элементу массива. И как можно отметить такой CheckBox, зная его номер (через соответствующий номер элемента массива)? |
|||
|
||||
| GZep |
|
||||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
Пройтись циклом по всем checkbox'ам и если он выбран, то завершить цикл.
Мена чек боксов:
А вот скрипт:
Еще по другому можно сделать - присваивать при нажатии на чекбокс с помощью onClick переменную с номером бокса. -------------------- ![]() ![]() |
||||
|
|||||
| GIK |
|
||||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: 6 Всего: 14 |
Как то сразу не врубишся, когда 64 чекбокса, а нумерация от 01 до 78, уже голова болит Опиши подробнеечто надо сделать.
-------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
||||
|
|||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
GIK,
А-а-а, классно! |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
64 == 78
Да вот не понятно, что автор хотел нам сказать этими цифрами...Может он просто опЫчатался? -------------------- ![]() ![]() |
|||
|
||||
| MaruSya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.11.2006 Репутация: нет Всего: нет |
Про 78 - была опечатка!
Просто нумерация для таблицы 8х8 (от 01...08, 11..18 и т. д. до 78) За ответ-спасибо. А вто еще один вопрос: как можно отметить чекбокс у которого, к примеру, ID=4? Я пробовала так for (i=1;i<n;i++) { if (document.MyForm.sd[i].id=4) { document.MyForm.sd[i].checked=true; } } } Но отмечаются все! А вообще мне надо реализовать задачу о 8-ми ферзях. Поле таблица, и чекбоксами отмечаются позиции нахождения ферзя. Алгоритм нахождения координат я, вроде, нашла. Возникли только заморочки с JS чекбоксами. |
|||
|
||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
MaruSya,
Или опять опечатка, или истина в document.getElementById('4'/* кстати, ID не должен начинаться с номера */).checked = true... |
|||
|
||||
| GZep |
|
||||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 2 Всего: 32 |
Не верно! Надо:
А тут не легче использовать getElementByid? Это сообщение отредактировал(а) GZep - 7.11.2006, 11:00 -------------------- ![]() ![]() |
||||
|
|||||
| GIK |
|
||||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: 6 Всего: 14 |
AKS я когда вижу эту тему мне уже становится весело MaruSya, вобщем гляди вот так if (document.MyForm.sd[i].id=4) к ID обращатся нельзя, это атрибут тега (объекта) нужно так: document.MyForm.sd[i].getAttribute("имя атрибута"), он вернет значениеатрибута вот пример
-------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
||||
|
|||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |