Хостинг портала RFpro.ru: Московский хостер Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64 РАССЫЛКИ ПОРТАЛА RFPRO.RU Лучшие эксперты данной рассылки Номер выпуска: | 684 | Дата выхода: | 11.02.2011, 22:30 | Администратор рассылки: | Калашников О.А. (Руководитель) | Подписчиков / экспертов: | 273 / 91 | Вопросов / ответов: | 1 / 2 | Вопрос № 182124: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Я нашел, как вызывать выделение элемента chechbox при клике на текст, находящийся рядом с этим элементом. Пример находится в приложении. Там же находится пример с двумя radi... Вопрос № 182124: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Я нашел, как вызывать выделение элемента chechbox при клике на текст, находящийся рядом с этим элементом. Пример находится в приложении. Там же находится пример с двумя radio button. Мне необходимо вызывать выделение элемента radio button при клике по тексту рядом с элементом. Видимо, это делается по аналогии, но я не нашел правильный и работающий вариант. Вариант с тегом label не предлагать, его использование ограничено, т.к. этот тег уже используется на странице и ему назначены стили, ненужные в данном случае. Мне нужен вариант именно на JavaScript. Буду очень благодарен за помощь. Отправлен: 06.02.2011, 21:48 Вопрос задал: Finrod (Посетитель) Всего ответов: 2 Страница вопроса » Отвечает Гаряка Асмик (Академик) : Здравствуйте, Finrod!
В отличие от элементов check, radiobutton-ы с одним именем составляют группу, в которой выбирается только один. В Javascript к ним обращаются через массив.
Код: <script type="text/javascript"> function check(){ if( !document.registration.agree.length ){ document.registration.agree.checked = document.registration.agree.checked ? false : true; }else{ document.registration.agree[0].checked = document.registration.agree[0].checked ? false : true; } } function radiob(i){ document.registration.name[i].checked = "checked"; } </script>
<form action="" name="regis tration" method="post"> <input type="checkbox" name="agree" value="1" /><span style=""cursor:" default; font-weight: normal;" onclick="javascript:check()">Текст</span> <br /><br /> <input type="radio" name="name" checked="checked"/><span onclick="javascript:radiob(0)">Текст1</span> <input type="radio" name="name" /><span onclick="javascript:radiob(1)">Текст2</span> </form> Ответ отправил: Гаряка Асмик (Академик) Ответ отправлен: 06.02.2011, 23:53 Номер ответа: 265747 Армения, Ереван Тел.: 37493385079 Адрес сайта: http://rus-kniga.biz/tv11073127-3155712.html ICQ # 166073765 Mail.ru-агент: hasmikgaryaka@bk.ru Абонент Skype: hasmik7
Оценка ответа: 5 Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | Отправить SMS #thank 265747 на номер 1151 (Россия) | Еще номера » | Ответ поддержали (отметили как правильный): 1 чел. Отвечает vladisslav (8-й класс) : Здравствуйте, Finrod! Можно сделать гораздо проще. Тег script здесь вообще не нужен. К элементам radio button, да и к другим элементам лучше обращаться по id. Протестировано: Opera 11.01, Mozilla firefox 3.6.13, Midori 0.0.17, Konqueror 3.5.10. Приложение: Ответ отправил: vladisslav (8-й класс) Ответ отправлен: 07.02.2011, 09:28 Номер ответа: 265752 Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"? | Отправить SMS #thank 265752 на номер 1151 (Россия) | Еще номера » | Ответ поддержали (отметили как правильный): 1 чел. Оценить выпуск » Нам очень важно Ваше мнение об этом выпуске рассылки! Скажите "спасибо" эксперту, который помог Вам! Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА на короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров » * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов) ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются. *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании. |
Комментариев нет:
Отправить комментарий