webForumDet fria alternativet

Markera alla radio-knappar vid klick

JavaScript

4 svar · 220 visningar · startad av klementin

Medlem sedan aug. 2001117 inlägg
Frågan#1

Hej!
Har ett litet problem med ett skript som skall markera alla radio-knappar i ett formulär. Lite krast kan man väl säga att det ser ut så här just nu:

<FORM name="f_edit">

<INPUT type="radio" name="f_edit_action_1" value="delete_1">
<INPUT type="radio" name="f_edit_action_1" value="move_1">
<INPUT type="radio" name="f_edit_action_1" value="update_1">

<BR>

<INPUT type="radio" name="f_edit_action_2" value="delete_2">
<INPUT type="radio" name="f_edit_action_2" value="move_2">
<INPUT type="radio" name="f_edit_action_2" value="update_2">

<BR>

<INPUT type="radio" name="f_edit_action_3" value="delete_3">
<INPUT type="radio" name="f_edit_action_3" value="move_3">
<INPUT type="radio" name="f_edit_action_3" value="update_3">

<INPUT type="button" value="Markera alla Delete">
<INPUT type="button" value="Markera alla Move">
<INPUT type="button" value="Markera alla Update">

</FORM>

Listan med radio-knappar genereras dynamiskt från en SELECT-sats i ASP så listan varierar för olika sidor på sajten. Hur skall man göra?

Tack på förhand
/K

Medlem sedan juni 20004 308 inlägg
#2

Exempel;

<script language="JavaScript" type="text/javascript">
var allactions=new Array("f_edit_action_1","f_edit_action_2","f_edit_action_3");
function markAll(fobj,i){
	for(var n=0;n<allactions.length;n++){
		fobj.elements[allactions[n]][i].checked=true;
	}
}
</script>

<FORM name="f_edit">

<INPUT type="radio" name="f_edit_action_1" value="delete_1">
<INPUT type="radio" name="f_edit_action_1" value="move_1">
<INPUT type="radio" name="f_edit_action_1" value="update_1">

<BR>

<INPUT type="radio" name="f_edit_action_2" value="delete_2">
<INPUT type="radio" name="f_edit_action_2" value="move_2">
<INPUT type="radio" name="f_edit_action_2" value="update_2">

<BR>

<INPUT type="radio" name="f_edit_action_3" value="delete_3">
<INPUT type="radio" name="f_edit_action_3" value="move_3">
<INPUT type="radio" name="f_edit_action_3" value="update_3">

<INPUT type="button" value="Markera alla Delete" onclick="markAll(this.form,0);">
<INPUT type="button" value="Markera alla Move" onclick="markAll(this.form,1);">
<INPUT type="button" value="Markera alla Update" onclick="markAll(this.form,2);">

</FORM>

Arrayen allactions genererar du dynamiskt samtidigt som du gör radio-knapparna i ASP.

Medlem sedan aug. 2001117 inlägg
#3

TACK! Jojoxx du är en klippa!

Funkade ju hur bra som helst :) men här kommer in liten följd fråga... kan man göra en typ unchecked på alla radio-knapparna?
Mvh.
/K

Medlem sedan mars 2000126 inlägg
#4

Reset på radiobuttons

Lägg in den här knappen.

<INPUT type="button" value="Avmarkera allting" onclick="this.form.reset();">

//Broskan

Medlem sedan aug. 2001117 inlägg
#5

För visso men...

...då reset:as ju alla INPUT-formulär vilket inte är så bra, men jag löste detta genom att modda Jojoxx skript lite (false å sånt). Men tack ändå :)
/K

256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)