Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Обработка radio и выполнение финкции (https://javascript.ru/forum/events/61761-obrabotka-radio-i-vypolnenie-finkcii.html)

serg_eliseev 06.03.2016 21:57

Обработка radio и выполнение финкции
 
Здравствуйте, скриптологи! Помогите, пожалуйста, решить проблему! Пока ещё не обладаю полными знаниями... Уже долго ищу ответ, ибо не хотелось позориться!

<html>
<head>
<script type="text/javascript">
</script>
</head>
<body>
<div id="stp_one">
<input type="radio" name="male" value="male">Мужской
<input type="radio" name="female" value="female">Женский
<input type="submit" onclick="?????" value="Ваш пол?">
</div>
</body>
</html>

как должна выглядеть функция, что бы при выборе пола она выполнялась через условный оператор? (для более полной картины - это будет онлайн калькулятор "потребность в белке при сжигании жира")

Cuntmann 06.03.2016 22:24

Вообще, это - извращение. Радио - вполне самодостаточный переключатель.

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<head>
<script>
onload=function(){
document.querySelector('#stp_one input[type=button]').onclick=function(){
var gender=document.querySelectorAll('#stp_one input[name=gender]');
gender[0].checked ? (gender[1].checked = true) : (gender[0].checked = true);
}
}
</script>
</head>
<body>
<div id="stp_one">
<input type="radio" name="gender" value="male" checked />Мужской
<input type="radio" name="gender" value="female" />Женский
<input type="button" value="Ваш пол?" />
</div>
</body>
</html>

рони 06.03.2016 22:29

Cuntmann,
а запустить
[HTML run][/HTML]

Cuntmann 06.03.2016 23:03

Цитата:

Сообщение от рони (Сообщение 410134)
Cuntmann,
а запустить
[HTML run][/HTML]

нихт ферштейн :blink:

Cuntmann 06.03.2016 23:07

ферштейн

рони 06.03.2016 23:07

Cuntmann,
ферштейн однако :)

serg_eliseev 07.03.2016 00:33

Пардон, я видимо не правильно изложил мысль! На кнопке просто так, в качестве примера написано - Ваш пол? там далее будет "Расчёт"!
Вобщем не могу понять как получить значение с radio?

рони 07.03.2016 01:51

serg_eliseev,
обойти циклом и получить значение если checked


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