Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Проверка радиобоксов
ТвойWeb » WebMaster класс » JavaScript » Проверка радиобоксов

Страниц (2): [1] 2 »
 

1. Aleksej - 19 Июля, 2005 - 09:29:22 - перейти к сообщению
Вот есть некоторая форма для голосования:
CODE:

<form method="post" action="pool.php" onsubmit="//return !isNaN(this.answer.value);">
<table width="100%" cellpadding="5" cellspacing="0" class="l">
<tr><th>Нравится ли Вам мой сайт?</th></tr>
<tr><td class="pool">
<input class="pool" type='radio' name='answer' value='1' /> Да, нравится<br />
<input class="pool" type='radio' name='answer' value='2' /> Нет, не нравится<br />
<input class="pool" type='radio' name='answer' value='3' /> А мне без разницы<br />
</td></tr>
<tr><td align="center">
<input type="submit" value="Голосовать" />
</td></tr>
</table>
</form>

Я хочу, что бы при нажатии кнопки "Проголосовать" если ни один радиобокс не выбран, то оправка формы не происходила бы. Я это делал так: onsubmit="return !isNaN(this.answer.value);"
Но this.answer.value всегда не определен. Как еще это можно сделать?
2. ETC - 19 Июля, 2005 - 09:51:01 - перейти к сообщению
CODE:

<input class="pool" type='radio' name='answer' value='1' checked/>
3. Aleksej - 19 Июля, 2005 - 13:23:52 - перейти к сообщению
Нет, не то. По началу все радиобоксы сброшены. А кнопка "Голосовать" должна сработать только в том случае, если один из пунктов выбран. Как узнать?
4. ETC - 19 Июля, 2005 - 14:45:44 - перейти к сообщению
Aleksej
как это не то? Первый пункт будет выбран сразу.
5. Дмитрий Б. - 20 Июля, 2005 - 02:31:02 - перейти к сообщению
CODE:
<FORM onsubmit="return checkForm(this);">
<INPUT name=radiogroup value=0 type=radio>
<INPUT name=radiogroup value=1 type=radio>
<INPUT name=radiogroup value=2 type=radio>
<INPUT name=radiogroup value=3 type=radio>
<INPUT type=submit value=Ага>
</FORM>

<script language=JavaScript>
<!--
function checkForm(f)
{
var i;
for (i=0; i<f.radiogroup.length; i++)
if (f.radiogroup[i].checked)
return true;
return false;
}
//-->
</SCRIPT>
6. Aleksej - 23 Июля, 2005 - 09:54:03 - перейти к сообщению
Дмитрий Б.
Спасибо, это то! Улыбка
Вот только у тебя html хромает, так не надо:
CODE:

<INPUT type=submit value=Ага>
7. Дмитрий Б. - 23 Июля, 2005 - 22:01:26 - перейти к сообщению
Aleksej
Это ещё почему?
8. FROZEN - 24 Июля, 2005 - 03:43:41 - перейти к сообщению
Aleksej

Не обязательно в кавычки все загонять. Или ты не о том?
9. ETC - 24 Июля, 2005 - 07:53:35 - перейти к сообщению
Кавычки по стандарту обязательны.
10. Aleksej - 25 Июля, 2005 - 08:34:55 - перейти к сообщению
А тем более, если мы используем русские буквы. Русская буква вообще может быть воспринята как разделитель (типа пробела).

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0322]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33