Hej!
Jag har ett javascript som fungerar finemang i Internet Explorer, i Netscape fungerar det inte alls. Kan någon hjälpa mig?
Tack på förhand / Håkan
<script language='javascript'>
function chkfrm()
{
if (window.document.frm.svar1[0].checked==0 && window.document.frm.svar1[1].checked==0 && window.document.frm.svar1[2].checked==0 && window.document.frm.svar1[3].checked==0 && window.document.frm.svar1[4].checked==0 && window.document.frm.svar1[5].checked==0 && window.document.frm.svar1[6].checked==0)
{alert('1: Denna rad saknar svar.');return false;}
if (window.document.frm.svar2[0].checked==0 && window.document.frm.svar2[1].checked==0 && window.document.frm.svar2[2].checked==0 && window.document.frm.svar2[3].checked==0 && window.document.frm.svar2[4].checked==0 && window.document.frm.svar2[5].checked==0 && window.document.frm.svar2[6].checked==0)
{alert('2: Denna rad saknar svar.');return false;}
if (window.document.frm.svar3[0].checked==0 && window.document.frm.svar3[1].checked==0 && window.document.frm.svar3[2].checked==0 && window.document.frm.svar3[3].checked==0 && window.document.frm.svar3[4].checked==0 && window.document.frm.svar3[5].checked==0 && window.document.frm.svar3[6].checked==0)
{alert('3: Denna rad saknar svar.');return false;}
if (window.document.frm.svar4[0].checked==0 && window.document.frm.svar4[1].checked==0 && window.document.frm.svar4[2].checked==0 && window.document.frm.svar4[3].checked==0 && window.document.frm.svar4[4].checked==0 && window.document.frm.svar4[5].checked==0 && window.document.frm.svar4[6].checked==0)
{alert('4: Denna rad saknar svar.');return false;}
if (window.document.frm.svar5[0].checked==0 && window.document.frm.svar5[1].checked==0 && window.document.frm.svar5[2].checked==0 && window.document.frm.svar5[3].checked==0 && window.document.frm.svar5[4].checked==0 && window.document.frm.svar5[5].checked==0 && window.document.frm.svar5[6].checked==0)
{alert('5: Denna rad saknar svar.');return false;}
if (window.document.frm.svar6[0].checked==0 && window.document.frm.svar6[1].checked==0 && window.document.frm.svar6[2].checked==0 && window.document.frm.svar6[3].checked==0 && window.document.frm.svar6[4].checked==0 && window.document.frm.svar6[5].checked==0 && window.document.frm.svar6[6].checked==0)
{alert('6: Denna rad saknar svar.');return false;}
if (window.document.frm.svar7[0].checked==0 && window.document.frm.svar7[1].checked==0 && window.document.frm.svar7[2].checked==0 && window.document.frm.svar7[3].checked==0 && window.document.frm.svar7[4].checked==0 && window.document.frm.svar7[5].checked==0 && window.document.frm.svar7[6].checked==0)
{alert('7: Denna rad saknar svar.');
return false;}}
</script>
<input type="Image" src="images/go.gif" value="Fortsätt ->" onClick="return chkfrm();" ></form>
------------------
- Hakan@4u2.se -
------------------
JojoxxMedlem sedan juni 20004 308 inlägg .checked jämför du med true eller false, inte 0 eller 1.
Tillägg:
Dessutom ser jag inte att du returnerar true ifall allt är som det ska, vilket du borde göra.
} else {
return true;
}
------------------
/ J
[Redigerat av Jojoxx den 19 nov 2001]
Tack Jojoxx, ändrade som du skrev.
Tyvärr så fungerar det inte i Netscape iaf. Skickar med hela koden i en nerbantad version, blir lite lättare att förstå..
/Håkan
<html>
<head>
<script language='javascript'>
function chkfrm()
{
if (window.document.frm.svar1[0].checked==false && window.document.frm.svar1[1].checked==false && window.document.frm.svar1[2].checked==false && window.document.frm.svar1[3].checked==false && window.document.frm.svar1[4].checked==false && window.document.frm.svar1[5].checked==false && window.document.frm.svar1[6].checked==false)
{alert('1: Denna rad saknar svar.');
return false;}
else {
return true;
}
if (window.document.frm.svar2[0].checked==false && window.document.frm.svar2[1].checked==false && window.document.frm.svar2[2].checked==false && window.document.frm.svar2[3].checked==false && window.document.frm.svar2[4].checked==false && window.document.frm.svar2[5].checked==false && window.document.frm.svar2[6].checked==false)
{alert('2: Denna rad saknar svar.');
return false;}
else {
return true;
}}
</script>
<title></title>
</head>
<body bgcolor="#ffffff">
<table width='95%' cellpadding='2' align='center'><tr><td width='100%' align=''>
<b><font face='Verdana' size='1'>Test1? </b></font></td></tr>
</table>
<form name='frm' action='k_spara_svar_matris.asp' method='post'>
<table width='95%' cellspacing='0' cellpadding='2' align='center'>
<tr>
<td align=''><font face='Verdana' size='1'>Test2?<br><br></font></td>
<td align='center'><input type='radio' name='svar1' value='1' ></td>
<td align='center'><input type='radio' name='svar1' value='2' ></td>
<td align='center'><input type='radio' name='svar1' value='3' ></td>
<td align='center'><input type='radio' name='svar1' value='4' ></td>
<td align='center'><input type='radio' name='svar1' value='5' ></td>
<td align='center'><input type='radio' name='svar1' value='6' ></td>
<td align='center'><input type='radio' name='svar1' value='7' ></td>
</tr>
<tr>
<td align=''><font face='Verdana' size='1'>test3?<br><br></font></td>
<td align=center'><input type='radio' name='svar2' value='1' ></td>
<td align='center'><input type='radio' name='svar2' value='2' ></td>
<td align='center'><input type='radio' name='svar2' value='3' ></td>
<td align='center'><input type='radio' name='svar2' value='4' ></td>
<td align='center'><input type='radio' name='svar2' value='5' ></td>
<td align='center'><input type='radio' name='svar2' value='6' ></td>
<td align='center'><input type='radio' name='svar2' value='7' ></td>
</tr>
</table>
<input type="Image" src="images/go.gif" value="Fortsätt ->" onClick="return chkfrm();" ></form>
</body>
</html>
------------------
- Hakan@4u2.se -
------------------
JojoxxMedlem sedan juni 20004 308 inlägg En liten modifierad variant. Hoppas den förklarar sig själv.
<html>
<head>
<script language='javascript'>
function chkfrm() {
checked=0;
for(n=0;n<document.frm.svar1.length;n++){
if(document.frm.svar1[n].checked) checked++;
}
if(checked<1){ alert('1: Denna rad saknar svar.'); return false; }
for(n=0;n<document.frm.svar2.length;n++){
if(document.frm.svar2[n].checked) checked++;
}
if(checked<2){ alert('2: Denna rad saknar svar.'); return false; }
return true;
}
</script>
<title></title>
</head>
<body bgcolor="#ffffff">
<table width='95%' cellpadding='2' align='center'><tr><td width='100%' align=''>
<b><font face='Verdana' size='1'>Test1? </b></font></td></tr>
</table>
<form name='frm' action='k_spara_svar_matris.asp' method='post' onSubmit="return chkfrm();">
<table width='95%' cellspacing='0' cellpadding='2' align='center'>
<tr>
<td align=''><font face='Verdana' size='1'>Test2?<br><br></font></td>
<td align='center'><input type='radio' name='svar1' value='1' ></td>
<td align='center'><input type='radio' name='svar1' value='2' ></td>
<td align='center'><input type='radio' name='svar1' value='3' ></td>
<td align='center'><input type='radio' name='svar1' value='4' ></td>
<td align='center'><input type='radio' name='svar1' value='5' ></td>
<td align='center'><input type='radio' name='svar1' value='6' ></td>
<td align='center'><input type='radio' name='svar1' value='7' ></td>
</tr>
<tr>
<td align=''><font face='Verdana' size='1'>test3?<br><br></font></td>
<td align=center'><input type='radio' name='svar2' value='1' ></td>
<td align='center'><input type='radio' name='svar2' value='2' ></td>
<td align='center'><input type='radio' name='svar2' value='3' ></td>
<td align='center'><input type='radio' name='svar2' value='4' ></td>
<td align='center'><input type='radio' name='svar2' value='5' ></td>
<td align='center'><input type='radio' name='svar2' value='6' ></td>
<td align='center'><input type='radio' name='svar2' value='7' ></td>
</tr>
</table>
<input type="Image" src="images/go.gif" value="Fortsätt ->"></form>
</body>
</html>
------------------
/ J
Tack så hemskt mycket Jojoxx! Nu fungerar det perfekt.
-Håkan-
Rätt
onSubmit="return chkfrm();"
Fel
onClick="return chkfrm();"
------------------
- Hakan@4u2.se -
------------------