Alıntı:
|
Kuen tarafından gönderilen mesaj:
ayrıca 80 soru için tek tek script yazmamalıyım yani bunu 1 den 80 e kadar for döngüsüyle tekrarlamalı gibi bişe olmalı.
|
Kod:
<HTML>
<head>
<title>Biolight - radio kontrol</title>
<script language="JavaScript" type="text/JavaScript">
function radioKontrol(){
var bio=document.myform; /* <form name="myform" ..... */
var sorular=0;
var cevaplar=0;
for (var i=0; i<bio.length; i++) {
if( (bio[i].type=="radio") && (bio[i].name!=bio[i+1].name) ) {
sorular++;
var sorular01=bio[i].name;
var sorular02=document.myform[sorular01];
for (var k=0; k<sorular02.length; k++) { if(sorular02[k].checked){cevaplar++;} }
}
}
if(cevaplar<sorular) { alert("Dikkat !\n"+sorular+" Soru\n"+cevaplar+" Cevap"); return false;}
else { alert("Tebrikler\n"+sorular+" Soru\n"+cevaplar+" Cevap"); return true;}
}
</script>
</head>
<body>
<form name="myform" action="#" onsubmit="return radioKontrol();">
SORU 1 :
<input type="radio" name="soru1" value="1" />soru1 1
<input type="radio" name="soru1" value="2" />soru1 2
<input type="radio" name="soru1" value="3" />soru1 3
<input type="radio" name="soru1" value="4" />soru1 4
<input type="radio" name="soru1" value="5" />soru1 5
<br />
SORU 2 :
<input type="radio" name="soru2" value="1" />soru2 1
<input type="radio" name="soru2" value="2" />soru2 2
<input type="radio" name="soru2" value="3" />soru2 3
<br />
SORU 3 :
<input type="radio" name="soru3" value="1" />soru3 1
<input type="radio" name="soru3" value="2" />soru3 2
<br />
SORU 4 :
<input type="radio" name="soru4" value="1" />soru4 1
<input type="radio" name="soru4" value="2" />soru4 2
<br>
<input type="submit" />
</form>
</body>
</HTML>
Kolay Gelsin.