подскажите по javascript. проверка radio

Y3
На сайте с 24.10.2006
Offline
103
3616

доброго

есть форма:

<form method="post">


<b>1.</b><br />
<input name="a1" type="radio" value="0"> вася<br />
<input name="a1" type="radio" value="1"> петя<br />
<input name="a1" type="radio" value="2"> галя<br />
<input name="a1" type="radio" value="2"> антон<br />

<b>2.</b><br />
<input name="a2" type="radio" value="0"> 18<br />
<input name="a2" type="radio" value="1"> 19<br />
<input name="a2" type="radio" value="2"> 20<br />
<input name="a2" type="radio" value="2"> 21<br />

<input name=submit type="submit" value="Отправить">

</form>

как, при нажатии кнопки, проверить форму на выбор а1 и а2 вместе?

то есть, чтобы форма не отправлялась, а выводил один алерт, что вы не выбрали ответ на вопрос анкеты {1|2}

есть решение?

П
На сайте с 08.06.2007
Offline
63
#1

<script>

function checkRadio(r) {
for (var i = 0, len = r.length; i < len; i++) if (r.checked) return true;
return false;
}
function myFunc(o) {
if (checkRadio(o.a1) && checkRadio(o.a2)) return true;
alert('бла бла бла');
return false;
}
</script>
<form method="post" onSubmit="myFunc(this);">
<input name="a1" type="radio"> вася<br />
<input name="a1" type="radio"> петя<br />
<br />
<input name="a2" type="radio"> 18<br />
<input name="a2" type="radio"> 19<br />
<input name="submit" type="submit" value="Отправить">
</form>
E
На сайте с 01.09.2009
Offline
21
#2
Патапыч:
function*checkRadio(r)*{
)*{
**for*(var*i*=*0,*len*=*r.length;*i*<*len;*i++)*if*(r.checked)*return*true;
**return*false;
}
function*myFunc(o)*{
)*{
**if*(checkRadio(o.a1)*&&*checkRadio(o.a2))*return*true;
**alert('бла*бла*бла');
);
**return*false;
}

Очень не плохой скриптик получился, запишу ка я себе этот фрагмент

Качественные шаблоны (http://sohib.ru/gallery/ru/index.html) Генератор анкоров SAPE (http://sohib.ru/generator/ru/index.html)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий