Вход

Просмотр полной версии : Радиогруппы в javaScript


wlad
04.01.2011, 21:19
Дамы и господа!

Делюсь впечатлением от долгих упражнений с радиогруппой в javaScript.

В отличие от C++ Builder, здесь ее нужно создавать неким окольным путем, к примеру...


<form>
<input type="radio" name="R23" id = "R1" value = "11111">111
<input type="radio" name="R23" id = "R2" value = "22222">222
<input type="radio" name="R23" id = "R3" value = "33333">3333
</form>



При этом столь традиционное для C++ Builder отсутствие выбора элемента на момент загрузки запрограммировать нельзя вообще никак (в C++ Builder и много где еще это делается просто путем присвоения -1).

Вывод: этой самый -1 при загрузке не регулируется вообще никак..

С уважением

Влад

Kolyaj
04.01.2011, 22:06
А вопрос в чём?

Или вы хвастаетесь тем, что не знаете HTML?

wlad
04.01.2011, 22:52
Вы хотите сказать, что Вы его знаете лучше чем я? Жду мнений и рекомендаций...

monolithed
04.01.2011, 23:06
wlad к чему вы вообще сравнивате С++ IDE и HTML?

Жду мнений и рекомендаций...
Относительно чего?

<telepath-mode>
Задайте свой вопрос по существу, пока только понятно, что возможно у вас не получается сделать выбор по-умолчанию.
</telepath-mode>


<form action="#" method="post">
<input type="radio" name="radio" />
<input type="radio" name="radio" checked="checked" />
<input type="radio" name="radio" />
</form>

wlad
04.01.2011, 23:52
Дорогой monolithed!

Вы для развлечения попробуйте checked="checked" поставить везде...

Ну, право же, не решение вопроса!

Да, его более внятная формулировка: в такой ситуации столь желанное отсутствие выбора при перезагрузке НЕДОСТИЖИМО.

Вы со мной согласны?

Aetae
05.01.2011, 00:49
Таки непонятно чего вы хотите добиться.
Для группового выбора есть:<form action="#" method="post">
<input type="checkbox" name="radio" checked>
<input type="checkbox" name="radio" checked>
<input type="checkbox" name="radio" checked>
</form>

Если же вам надо чтобы не был выбран ни один пункт, то оно так и есть если пользователь еще не выбирал ничего:<form action="#" method="post">
<input type="radio" name="radio">
<input type="radio" name="radio">
<input type="radio" name="radio">
</form>

Если же вам нужно принудительно обнуление после обновления страницы, при том что пользователь уже выбрал какой-либо пункт, то это нестандартное поведение, которое использовать без веских причин не стоит.
Если боги таки требуют от вас свершений то придётся применить толику javascript'a:
<form action="#" method="post">
<input type="radio" name="radio" checked>
<input type="radio" name="radio">
<input type="radio" name="radio">
</form>
<script type="text/javascript">
var i=document.getElementsByTagName('input'),j=i.lengt h;
while(j--)i[j].checked&&(i[j].checked=false);
</script>

dmitriymar
05.01.2011, 13:23
та не он имеет ввиду свойство радио группы в билдере автоматическое -при выборе любого из элементов(если какойто выбран уже)-то с него снимается флаг-и передаётся на выбранный.
ну и что? если бы не было в билдере радио группы-пришлось бы из элементов это строить и описывать логику.
wlad,кста в билдере в 90% случаев радиогруппа не используется-а по отдельности собирается и выписывается логика