webForumDet fria alternativet

Checkbox intervall

2 svar · 185 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 100 inlägg
#1

Har denna kod, (orginal från Jojoxx)

<script language="JavaScript" type="text/javascript">
function checkall(formobj,namestart){
	for(var n=0;n<formobj.length;n++){
		if(formobj[n].type=="checkbox" && formobj[n].name.indexOf(namestart)==0){
			formobj[n].checked=true;
		}
	}
}
</script>
<form name="myForm">
<select name="Interval" id="Interval" onChange="checkall(document.myForm,'Week');">
<%
For I = 1 To 8
Response.Write("<option value=""" & I & """>" & I & "</option>")
Next
%>
</select><p>

<%
For I = 1 To 52
Response.Write(I & "<input type=""checkbox"" name=""Week"" value=""" & I & """>")
If I = 10 Or I = 20 Or I = 30 Or I = 40 Or I = 50 Then
response.Write("<br>")
End If
Next
%>
</form>

Det jag vill är att om man väljer t.ex 4 i selectboxen så ska var fjärde checkbox bli icheckad, alltså checkbox 1, 5, 9, 13...
I nuläget så checkar den i alla vad man än väljer.

Nån som är sugen att fixa?

JojoxxMedlem sedan juni 20004 306 inlägg
#2

Prova med;

<script language="JavaScript" type="text/javascript">
function checkall(formobj,namestart,everyx){
	var i=0;
	for(var n=0;n<formobj.length;n++){
		if(formobj[n].type=="checkbox" && formobj[n].name.indexOf(namestart)==0){
			formobj[n].checked=(i%everyx==0);
			i++;
		}
	}
}
</script>
<form name="myForm">
<select name="Interval" id="Interval" onChange="checkall(document.myForm,'Week',parseInt(this[this.selectedIndex].value));">
<%
For I = 1 To 8
Response.Write("<option value=""" & I & """>" & I & "</option>")
Next
%>
</select><p>

<%
For I = 1 To 52
Response.Write(I & "<input type=""checkbox"" name=""Week"" value=""" & I & """>")
If I = 10 Or I = 20 Or I = 30 Or I = 40 Or I = 50 Then
response.Write("<br>")
End If
Next
%>
</form>
doggelitoMedlem sedan juni 20003 100 inlägg
#3

Tanx! Funkar kanoon. :bire

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