X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> чек радио кнопок
GET_WD
GET_WD
Topic Starter сообщение 5.11.2011, 20:53; Ответить: GET_WD
Сообщение #1


Добрый вечер, подскажите пожалуйста, есть форма с радио кнопками и кнопка отправить как можно сделать если человек не отметил не одной радио кнопки форму не отправлять ...
За ранее спасибо!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WarLogon
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
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
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
Apay
сообщение 6.11.2011, 15:13; Ответить: Apay
Сообщение #5


(texno @ 6.11.2011, 09:14) *
И как всегда, в разных браузерах по разному.
разные браузеры - это наверное ослик, который как всегда через одно место работает :rolleyes:
мдя, ослик и тут остался осликом, везде кроме него работает. чтобы было универсальным, надо просто заменить цикл
[JS]for( var i = 0; i < f.radiobutton.length; i++ ) if( f.radiobutton[i].checked ){ return true; }[/JS]

texno, увы, в ослике тестирую в последнюю очередь
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
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
texno
сообщение 6.11.2011, 21:14; Ответить: texno
Сообщение #7


(Apay @ 6.11.2011, 18:13) *
разные браузеры - это наверное ослик,

Да нет, лиса тоже ругалась, но сначала возвращала как положено, а после трех раз еще и undefined давала, а осёл тот сразу начинал.

(Apay @ 6.11.2011, 18:13) *
увы, в ослике тестирую в последнюю очередь

Осёл это такое предложение от некрософт, от которого нет возможности отказаться.:rjunimagu:

(Apay @ 6.11.2011, 18:13) *
надо просто заменить цикл

А я что написал?



(pavelsc @ 6.11.2011, 21:46) *
Да и кода меньше

Кода меньше?????? ндаааа
а если вспомнить, что сама jquery тоже что то весит.... без комментариев.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Дизайн кнопок, доработка элементов графики
Требуется исполнитель
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


 



RSS Текстовая версия Сейчас: 20.4.2024, 1:25
Дизайн