Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   проверка, виделена ли какои нибудь радио елемент (https://javascript.ru/forum/misc/26065-proverka-videlena-li-kakoi-nibud-radio-element.html)

dadli 24.02.2012 11:16

проверка, виделена ли какои нибудь радио елемент
 
здравствуите
есть три инпут тип радио
<input type="radio" name="imia" value="Alex"> Alex
<br>
<input type="radio" name="imia" value="John"> John
<br>
<input type="radio" name="imia" value="Billy"> Billy
<br>
<input type="button" value="go">


как сделать так, что при нажатие на button-e, если ни один радио елемент не виделена визвать алерт("виберите какои нибудь пинкт")
спасибо заранее

nikita.mmf 24.02.2012 11:27

Например так:
if ( !Array.prototype.filter.call( documnet.getElementsByName('imia'), function( elem ){ return elem.checked; } ).length ) {
    alert("Please, choose something!"); 
}

dadli 24.02.2012 11:40

nikita.mmf,
спасибо )

рони 24.02.2012 12:00

Цитата:

Сообщение от nikita.mmf
documnet.getElementsByName('imia'),

???

nikita.mmf 24.02.2012 12:07

Цитата:

Сообщение от рони (Сообщение 159610)
???

Описка. Ничего страшного.

рони 24.02.2012 12:11

dadli,
Вариант...
<!DOCTYPE html>
<html>
<head>
  <title></title>
<script type="text/javascript">
function ISchecked(name)
{
  var elements = document.getElementsByName(name);
  for (var i=0; i<elements.length; i++)  {
  if  (elements[i].checked) return true
  }
  return false
}
</script>
</head>
<body>
<input type="radio" name="imia" value="Alex"> Alex
<br>
<input type="radio" name="imia" value="John"> John
<br>
<input type="radio" name="imia" value="Billy"> Billy
<br>
<input type="button" value="go"  onclick="alert(ISchecked('imia'));">
</body>
</html>


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