webForumDet fria alternativet

Arggg! Radio buttons VS Javascript

2 svar · 391 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 062 inlägg
#1

Please Hjälp mig att lösa detta. Blir gråhårig...
Jag har följande formulär med bla dessa radiobuttons. Jag vill att ett javascript ska läsa av värdet på den radiobutton som är markerad för att sedan klippa in detta värde på ett annat ställe.

<INPUT TYPE="radio" NAME="SQL_1" value="Lastname">Lastname<BR>
<INPUT TYPE="radio" NAME="SQL_1" value="Department">Department<BR>
<INPUT TYPE="radio" NAME="SQL_1" value="City">City<BR>
<INPUT TYPE="radio" NAME="SQL_1" value="Country">Country<BR>

Ett enkelt javascript som jag hoppades på att det skuller fungera nedan:

<SCRIPT LANGUAGE="JavaScript">
Second=document.frmMain.SQL_1.value
alert (Second)
</script>

Kör man detta så är radio button = undefined. Radio button SQL_1 har inte något värde. Men kör jag följande kod så har radio button SQL_1 helt plötsligt ett värde.????

<SCRIPT LANGUAGE="JavaScript">
Second=document.frmMain.SQL_1[0].value
alert (Second)
</script>

Men då vet jag inte hur jag gör för att min variabel Second ska få värdet beroende på vilken radiobutton som jag trycker in...

HJÄÄÄÄÄÄLP....

I slutändan vill jag alltså att variabeln Second ska få ett värde när man trycker ner en radiobutton. Låter ju hur enkelt som helst men jag håller på att bli vansinnig (är kanske för trött nu)
:x

BroskanMedlem sedan mars 2000121 inlägg
#2

Kör en loop.

Så här kan det se ut i en loop:

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
function validera(){

	for(i=0; i<document.formen.SQL_1.length; i++){
		if(document.formen.SQL_1[i].checked == true){
		alert(document.formen.SQL_1[i].value + " är förbockad");
		return false;
	}
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="formen">
<INPUT TYPE="radio" NAME="SQL_1" value="Lastname">Lastname<BR>
<INPUT TYPE="radio" NAME="SQL_1" value="Department">Department<BR>
<INPUT TYPE="radio" NAME="SQL_1" value="City">City<BR>
<INPUT TYPE="radio" NAME="SQL_1" value="Country">Country<BR>
<INPUT TYPE="button" onClick="validera();" VALUE="Koll">
</FORM>
</BODY>
</HTML>

//Broskan

mattiasnordinMedlem sedan maj 20012 062 inlägg
#3

Tack ska du ha !
Jag löste det genom onClick så sätts ett annat inputfält till ett värde. Trodde att dumma Radio Button skulle slänga ur sig ett värde precis som alla andra formulär gör, men men... Varför ska det vara lätt när det kan vara svårt?

Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb