Помощник
|
чек радио кнопок |
GET_WD
|
Сообщение
#1
|
||
|
|
||
|
|||
WarLogon |
5.11.2011, 23:05;
Ответить: WarLogon
Сообщение
#2
|
|
Наслаждайтесь!:rolleyes:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Проверка радио-кнопок</title> <script LANGUAGE="JavaScript"> <!-- Begin var radio_selection=""; function checkForm() { if (radioButtons()) alert("\nРадио кнопки выбрана."); } function radioButtons() { if (radio_selection=="") alert("\nДолжна быть активна одна из радио-кнопок."); else return true; } function resetForm() { radio_selection=""; } // End --> </SCRIPT> </head> <body> <FORM> <INPUT TYPE="radio" NAME="radiobutton" onClick="radio_selection='да'">Да <INPUT TYPE="radio" NAME="radiobutton" onClick="radio_selection='нет'">Нет <INPUT TYPE="radio" NAME="radiobutton" onClick="radio_selection='вероятно'">Вероятно <BR> <INPUT TYPE="reset" VALUE="Сброс" onClick="resetForm()"> <INPUT TYPE="button" VALUE="Проверка полей формы" onClick="checkForm()"> </FORM> </body> </html> |
|
|
Apay |
6.11.2011, 0:30;
Ответить: Apay
Сообщение
#3
|
|
WarLogon, проверку лучше повесить на onsubmit формы, т.к. при нажатии enter может произойти submit в обход вашей кнопки (плюс форма у вас на кнопку не сабмитится), да и код можно уменьшить. примерно так:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Проверка радио-кнопок</title> <script type="text/javascript"> function checkForm(f){ for( var i in f.radiobutton ) if( f.radiobutton[i].checked ){ return true; } return false; } </script> </head> <body> <form onsubmit="return checkForm(this)"> <input type="radio" name="radiobutton" value="1" />Да<br /> <input type="radio" name="radiobutton" value="2" />Нет<br /> <input type="radio" name="radiobutton" value="3" />Вероятно<br /> <input type="submit" /> </form> </body> </html> |
|
|
texno |
6.11.2011, 6:14;
Ответить: texno
Сообщение
#4
|
|
Apay, при не нажатой кнопке udefined возвращается!
И как всегда, в разных браузерах по разному. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" /> <title>Проверка радио-кнопок</title> <script type="text/javascript"> function checkForm(f){ for(var i=0; i!=f.radiobutton.length; i++){ alert(f.radiobutton[i].checked); if(f.radiobutton[i].checked){return true;}}; return false; } </script> </head> <body> <form onsubmit="return checkForm(this)"> <input type="radio" name="radiobutton" value="1" />Да <div>1</div> <input type="radio" name="radiobutton" value="2" />Нет <div>2</div> <input type="radio" name="radiobutton" value="3" />Вероятно <input type="submit" /></form> </body> </html> |
|
|
Apay |
6.11.2011, 15:13;
Ответить: Apay
Сообщение
#5
|
|
И как всегда, в разных браузерах по разному. разные браузеры - это наверное ослик, который как всегда через одно место работает :rolleyes: мдя, ослик и тут остался осликом, везде кроме него работает. чтобы было универсальным, надо просто заменить цикл [JS]for( var i = 0; i < f.radiobutton.length; i++ ) if( f.radiobutton[i].checked ){ return true; }[/JS] texno, увы, в ослике тестирую в последнюю очередь |
|
|
pavelsc |
6.11.2011, 18:46;
Ответить: pavelsc
Сообщение
#6
|
|
Apay, поэтому предпочитаю делать подобное на jquery. Да и кода меньше + ajax
[JS] $('form').submit(function(){ $cval = $('input:radio[name=formGroup]:checked').val(); if ($cval != ''){ $.post("myscript.php", {cval: $cval}, function(data){ alert(data); }); } else { alert ("Выберите хоть что-то!"); } }); [/JS] |
|
|
texno |
6.11.2011, 21:14;
Ответить: texno
Сообщение
#7
|
|
|
разные браузеры - это наверное ослик, Да нет, лиса тоже ругалась, но сначала возвращала как положено, а после трех раз еще и undefined давала, а осёл тот сразу начинал. увы, в ослике тестирую в последнюю очередь Осёл это такое предложение от некрософт, от которого нет возможности отказаться.:rjunimagu: надо просто заменить цикл А я что написал? Да и кода меньше Кода меньше?????? ндаааа а если вспомнить, что сама jquery тоже что то весит.... без комментариев.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Дизайн кнопок, доработка элементов графики Требуется исполнитель |
5 | ARsHi | 1439 | 6.10.2020, 20:04 автор: JOHNY |
|
CSP партнерка от cuff.ru модной тематики., Тематика серьги, клипсы, каффы. 20%, средний чек 1000р, отличный конверт. Постоянным партнерам доступ к Вебвизоу(Яндекс метрике) |
20 | Каффы | 12278 | 27.2.2016, 1:21 автор: Каффы |
|
Проект онлайн радио Keltmagic | 0 | fMichail | 2091 | 30.9.2015, 10:01 автор: -f.Michail- |
|
Новая партнёрка по продаже софта: 50% комиссия, 1000 рублей средний чек, высокий конверт! | 30 | AMS | 10755 | 20.11.2013, 15:47 автор: AMS |
|
Слушать радио онлайн Продам сайт тИЦ 10 пр1 |
4 | moskit | 2067 | 1.4.2013, 4:32 автор: moskit |
Текстовая версия | Сейчас: 20.4.2024, 1:25 |