Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Радиогруппы в javaScript (https://javascript.ru/forum/events/14185-radiogruppy-v-javascript.html)

wlad 04.01.2011 21:19

Радиогруппы в javaScript
 
Дамы и господа!

Делюсь впечатлением от долгих упражнений с радиогруппой в 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?

Цитата:

Сообщение от wlad
Жду мнений и рекомендаций...

Относительно чего?

<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.length;
while(j--)i[j].checked&&(i[j].checked=false);
</script>

dmitriymar 05.01.2011 13:23

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


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