webForumDet fria alternativet

plus två värden

1 svar · 383 visningar · startad av nille99

nille99Medlem sedan aug. 2002352 inlägg
#1

jag ska göre et alternativfrågor

jag undrar hur jag summerar resultaten fråg kryssrutorna

<script language="javascript">
function checkBoxValidate(cb,gp,grp){
		
		if(grp=="g1"){
				var gn=gp.g1
				var gn1=gp.g2
				var len=4
				var lx=gp.v1
			}
		if(grp=="g2"){
			var gn=gp.g2
			var gn1=gp.g1
			var len=4
			var lx=gp.v1
		}
		
		for (j=0; j < len ; j++ ){
				if(gn[j].checked==true){
					gn[j].checked = false
				}				
				if(j == cb){
					gn[j].checked=true
					lx.value=gn[j].value+gn1[j].value

				}
			
				
		}
			
}	

</script>
<form name=myform method=post>
<table border=1 width='90%' align=center>
  <tr>
    <td width='50%' align=center><font face=ARIAL,VERDANA size=2>Value <input type='text' name='v1'> </td>
  </tr>
  <tr>
    <td width='50%' align=center><font face=ARIAL,VERDANA size=2>
<center>
Group 1<br>
Selection 1<input value=1 type="checkbox" name="g1" onClick="javascript:checkBoxValidate(0,this.form,this.name)" value="ON"><br>
Selection 2<input value=0 type="checkbox" name="g1" onClick="javascript:checkBoxValidate(1,this.form,this.name)" value="ON"><br>
Selection 3<input value=0 type="checkbox" name="g1" onClick="javascript:checkBoxValidate(2,this.form,this.name)" value="ON"><br>
Selection 4<input value=0 type="checkbox" name="g1" onClick="javascript:checkBoxValidate(3,this.form,this.name)">
</center>
    </td>
    <td width='50%' align=center><font face=ARIAL,VERDANA size=2>
Group 2<br>
Selection 5<input value=0 type="checkbox" name="g2" onClick="javascript:checkBoxValidate(0,this.form,this.name)" value="ON"><br>
Selection 6<input value=1 type="checkbox" name="g2" onClick="javascript:checkBoxValidate(1,this.form,this.name)" value="ON"><br>
Selection 7<input value=0 type="checkbox" name="g2" onClick="javascript:checkBoxValidate(2,this.form,this.name)" value="ON"><br>
Selection 8<input value=1 type="checkbox" name="g2" onClick="javascript:checkBoxValidate(3,this.form,this.name)"><br>

    </td>
  </tr>
</table>
</form>
Peter SMedlem sedan dec. 20025 483 inlägg
#2

När du skriver så här:

		if(grp=="g1"){
				var gn=gp.g1
				var gn1=gp.g2
				var len=4
				var lx=gp.v1
			}

...blir variablerna lokala för if-satsen. Vill du att de skall synas utanför den, kan du skriva:

				var gn
				var gn1
				var len
				var lx

		if(grp=="g1"){
				gn=gp.g1
				gn1=gp.g2
				len=4
				lx=gp.v1
			}
126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)