| Autor | Zpráva | ||
|---|---|---|---|
| polly.90 Profil |
#1 · Zasláno: 26. 2. 2012, 19:19:47
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 |
#3 · Zasláno: 26. 2. 2012, 20:02:50
Paráda, díky moc :-) Ještě si to trošku upravím a bude to perfektní!
|
||
|
Časová prodleva: 14 let
|
|||
0