Autor Zpráva
Majkelju
Profil
Ahoj,
mám nějaké okno s různými checkboxy a radio buttony... Radia jsou vizuálně rozdělena do dvou "skupin"... U kliknutí na jeden z nich chci, aby se schovalo konkrétní radio v druhé skupině. To mi funguje. Zároveň by ale bylo vhodné, aby se automaticky checklo to druhé zbývající radio ve "skupině", protože když bylo původně zaškrtlé to, které schovávám a zapomene se překliknout na to druhé, tak výsledek nedává moc smysl. Na netu jsem na to našel úplně jednoduchý postup, ale stejně se to nepřepíná...Mám to napsané takhle:
<div  style="display:none" id="selectC"><input type="radio" name="select" id="select3" value="3" onclick="hide4('sortA', 'sortB')"/><label for="select3">S podílem větším, než</label>

a tady je funkce:
function hide4(sortA, sortB){
  document.getElementById(sortA).style.display = "none";
  document.getElementById(sortA).checked = false;
  document.getElementById(sortB).checked = true;
}

Snad to takhle stačí, kdyžtak sem doplním víc kódu.
P.S. Toho display:none si nevšímejte, to mám kvůli jiné funkci :)
peta
Profil
Tvuj priklad neni kompletni, problem nelze resit. Mi ten kod funguje, ale musel jsem ho cely napsat, coz reseni zdrzelo. Navic jsem to upravil tak, aby se dalo klikat na text vedle radia.
<form>
<label><input type=radio name=aaa id="x"> xxx</label>
<label><input type=radio name=aaa id="y"> yyy</label>
<label><input  name=bbb onclick="hideXY('x','y')"> prvni</label>
<label><input  name=bbb onclick="hideXY('y','x')"> druhy</label>
</form>

<script>
function hideXY(a,b)
{
//  document.getElementById(b).parentNode.style.display = "none";
//  document.getElementById(a).parentNode.style.display = "";
  document.getElementById(a).checked = true;
  document.getElementById(b).checked = false;
}
</script>

Hm, o zdejsim ukladani kodu nemam valne mineni, bez uvozovek to vyvedlo tohle:
<label><input type=checked  name=bbb onclick=hideXY('x','y')> prvni</label>
<label><input type=checked  name=bbb onclick=hideXY('y','x')> druhy</label>

Edit: aha, uz asi vim, co chces. Kdyz se klikne na radio, aby se ten input schoval (ve tvem pripade asi radio). tak, to mu staci dat spravne id a nastavit, aby se jeden schoval a druhy soucasne objevil.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0