webForumDet fria alternativet

Fungerar i IE men inte Netscape

4 svar · 183 visningar · startad av hakan@4u2.se

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#1

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
#2

.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]

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#3

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
#4

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

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#5

Tack så hemskt mycket Jojoxx! Nu fungerar det perfekt.

-Håkan-

Rätt

onSubmit="return chkfrm();"

Fel

onClick="return chkfrm();"

------------------
- Hakan@4u2.se -
------------------

132 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)