Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Java / JavaScript


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

vladisslav
Статус: 8-й класс
Рейтинг: 1337
∙ повысить рейтинг »
cradlea
Статус: Практикант
Рейтинг: 1141
∙ повысить рейтинг »
Жерар
Статус: Студент
Рейтинг: 435
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Java/JavaScript

Номер выпуска: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 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Ответ поддержали (отметили как правильный): 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 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Ответ поддержали (отметили как правильный): 1 чел.



    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное