Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Проверка нажата ли радиокнопка в своей группе


Автор: VadimZhuk 29.4.2008, 22:34
Подскажите пожалуйста каким образом можно проверить отмечена ли радиокнопка в своей группе. След. код работает корректно, если существует только одна радиокнопка с определенным параметром name.
(радиокнопки как варианты ответов на вопрос, и необходимо проверить дан ли на него ответ)

Код

<html><head><title></title></head><body>

<script langauge="JAVASCRIPT" 1.3="" type="text/javascript">

var ok1=false
function test(form)
{
 if (!document.form['ans[0]'].checked)
 {
  ok1=false
  alert('Анкета не заполнена.')
 }
 else
 ok1=true
 if(ok1)
 {
  alert('ГОТОВО!')
 }
 }
 </script><form name="form">


<br><input name="ans[0]" value="1" type="radio"> 1
<br><input name="ans[0]" value="2" type="radio"> 2
<br><input name="ans[0]" value="3" type="radio"> 3
<br><input name="ans[0]" value="4" type="radio"> 4
<br><input name="button1" value="Проверка" onclick="test(this.form)" type="button">

</form></body></html>

Автор: ksnk 29.4.2008, 23:25
Перебрать все элементы и проверить не checked ли кто-нибудь...
Код

<html><head><title></title></head><body>
<script langauge="JAVASCRIPT" 1.3="" type="text/javascript">
var ok1=false

function radio(nm) {
  var r=document.getElementsByName(nm), i=r.length;
  while(i--) {
    if(r[i].checked) return r[i].value ;
  }
  return null ;
}

function test(form)
{
 if (null===radio('ans[0]'))
 {
  ok1=false
  alert('Анкета не заполнена.')
 }
 else
 ok1=true
 if(ok1)
 {
  alert('ГОТОВО!')
 }
 }
 </script><form name="form">
<br><input name="ans[0]" value="1" type="radio"> 1
<br><input name="ans[0]" value="2" type="radio"> 2
<br><input name="ans[0]" value="3" type="radio"> 3
<br><input name="ans[0]" value="4" type="radio"> 4
<br><input name="button1" value="Проверка" onclick="test(this.form)" type="button">
</form></body></html>

Автор: VadimZhuk 29.4.2008, 23:33
Огромное спасибо!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)