Autor Zpráva
polly.90
Profil
Dobrý den,
mám na stránce dva formulláře. V jednom jsou tři radiobuttony(např. 1,2,3), v druhém také tři(A,B,C). Potřebuji, aby např. při zaškrtnutí radiobuttonu 3 šlo zaškrtnout už jen raddiobutton C. A naopak aby při zaškrtnutí radiobuttonu 1 nebo 2 šly zaškrtnout jen radiobuttony A nebo B.
Jelikož předpokládám, že se to dělá pomocí nějaké fce v Javascriptu ve kterém neumím, byl bych moc rád, kdybyste mě odkázali na nějaký hotový script, popřípadě byli tak hodní a nějaký jednoduchý mi napsali - věřím, že pro někoho, kdo JS ovládá, to bude otázka minutky :-)
panther
Profil
polly.90:
něco takového? Nezkoušel jsem to, šlo by to napsat asi i lépe (a univerzálněji), ale pro tebe a 2x3 radia to bude asi stačit.
<!doctype html>
<meta charset="utf-8">
<style>
    label {width: 60px; float: left;}
    br {clear: left;}
</style>
<form>
    <label>1 <input type=radio name=cisla id=radio1 onclick='check()'></label>
    <label>2 <input type=radio name=cisla id=radio2 onclick='check()'></label>
    <label>3 <input type=radio name=cisla id=radio3 onclick='check()'></label>

    <br>

    <label>A <input type=radio name=pismena id=radioa disabled></label>
    <label>B <input type=radio name=pismena id=radiob disabled></label>
    <label>C <input type=radio name=pismena id=radioc disabled></label>
</form>

<script>
function check() {
    var radio1 = document.getElementById('radio1');
    var radio2 = document.getElementById('radio2');
    var radio3 = document.getElementById('radio3');
    var radioa = document.getElementById('radioa');
    var radiob = document.getElementById('radiob');
    var radioc = document.getElementById('radioc');

    if (radio1.checked || radio2.checked) {
        radioa.disabled = false;
        radiob.disabled = false;
        radioc.disabled = true;
    }

    if (radio3.checked) {
        radioa.disabled = true;
        radiob.disabled = true;
        radioc.disabled = false;
    }
}
</script>
polly.90
Profil
Paráda, díky moc :-) Ještě si to trošku upravím a bude to perfektní!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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