webForumDet fria alternativet

Testa om radio button är vald

4 svar · 320 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 080 inlägg
#1

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
#2

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.

mattiasnordinMedlem sedan maj 20012 080 inlägg
#3

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>
mattiasnordinMedlem sedan maj 20012 080 inlägg
#4

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
#5

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.

132 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)