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. |
||
Časová prodleva: 11 let
|
0