Visst går det att testa om en viss radiobutton är vald?
Tänkte mig att koden nedan skulle stänga av en selectbox beroende på status på en radio button (den har 2 lägen). Det fungerar men jag måste submitta formuläret för att checked fokus ska flyttas från button 1 till 2. Jag vill inte behöva submitta för att öppna/stänga mina formulär.
Hur många och dumma fel gör jag ? ;)
<script language=JavaScript>
if (document.frmMain.req_show_all[0].checked == true){
document.frmMain.req_category_id.disabled = true;
}
</script>
J.N.Medlem sedan apr. 20031 660 inlägg HEJ!
Klart det gör!
<input type="radio" name="bildtyp" value="1" OnClick="enTema(0);"><a href="javascript:enTema(0);">Alt ett</a>
function enTema(nr){
form.bildtyp[nr].checked = true;
form.tema.disabled = false;
form.sprak.disabled = true;
}
Jag har några rader med rb som kallar på antingen enTema-funktionen eller en disTema-funktion.
Första raden används för att klick på text ska markera radioknappen.
Jag löste det så här...
<input type="radio" value="on" name="req_show_all" <%if sShowAll = "on" then%>checked<%end if%> onClick="funDisableSelect(0);"> show all <br>
<input type="radio" value="off" name="req_show_all" <%if sShowAll = "off" then%>checked<%end if%> onClick="funDisableSelect(1);"> or show only
...
<script language=JavaScript>
// Sätter default
if (document.frmMain.req_show_all[0].checked == true){
funDisableSelect(0)
}
function funDisableSelect(num){ // Stänger av selectboxar beroende på val
if (num == 0){
document.frmMain.req_category_id.disabled = true;
document.frmMain.req_status_and_setting.disabled = true;
document.frmMain.req_status.disabled = true;
}
if (num == 1){
document.frmMain.req_category_id.disabled = false;
document.frmMain.req_status_and_setting.disabled = false;
document.frmMain.req_status.disabled = false;
}
}
</script>
Oj. Såg inte din post J.N.
Kul att vi gjorde samma sak. Trodde att jag uppfann något onödigt omständigt :)
J.N.Medlem sedan apr. 20031 660 inlägg HEJ!
Mitt är väl inte det "rätta" mht DOM, men det fungerar. Det är ett tag sedan jag skrev ihop det.
Du kan komplettera din kod med textklick också, första raden i min funktion fixar det.