Avatar billede evv Nybegynder
13. februar 2008 - 09:12 Der er 3 kommentarer

Fejl melding

Hvorfor melder min browser fejl,
Fejlen er:

"Linje: 15"
"Fejl: Tegnet ')' var ventet"
og fejlen
"Linje: 1"
"Fejl: Et objekt var ventet"

HTML koden:

<form method="post" name="spm" onsubmit="return validate_form();">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Spørgeskema</title>
    <meta name="generator" content="TSW WebCoder">
   
    <script type="text/javascript">
<!--

function validate_form()
{
    valid = true;

    if ((document.spm.1[0].checked == false )
    &&(document.spm.1[1].checked == false )
    &&(document.spm.1[2].checked == false )
    &&(document.spm.1[3].checked == false )
    &&(document.spm.1[4].checked == false )
    &&(document.spm.1[5].checked == false )
    &&(document.spm.1[6].checked == false )
    &&(document.spm.1[7].checked == false )
    )
    {
        alert ( "Vælg venlist en" );
        valid = false;
    }

    return valid;
}

//-->
</script>


   
   
</head>

<body>



<table align="center" border="0"><td align="center" valign="top" height="80"><h2>
Hvad er meningen
</h2><tr><td align="center"><table align="center" border="0"><td align="left" valign="top" height="20">
Fuldstændig Uenig
</td><td colspan="50" align="center"></td><td valign="top" align="right">
Fuldstændig Enig
</td></table><tr valign="top" align="center" ><td height="50"><table border="0" align="center">
<td align="center">1<br><input type='radio' name="1" value="1"></td>  <td align="center">2<br><input type='radio' name="1" value="2"></td>  <td align="center">3<br><input type='radio' name="1" value="3"></td>  <td align="center">4<br><input type='radio' name="1" value="4"></td>  <td align="center">5<br><input type='radio' name="1" value="5"></td>  <td align="center">6<br><input type='radio' name="1" value="6"></td>  <td align="center">7<br><input type='radio' name="1" value="7"></td>  <td align="center">8<br><input type='radio' name="1" value="8"></td>
</table></td></tr><tr><td><table align="center" border="0"><td>

<td width="100"></td><td>

<input type="Submit"  value="Næste" onClick="this.form.action='index.asp?id=2';this.form.submit();">


</td></td></table></td></tr></td></tr></td></table>


</body>
</html></form>
Avatar billede fennec Nybegynder
13. februar 2008 - 09:28 #1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Spørgeskema</title>
    <meta name="generator" content="TSW WebCoder">
 
    <script type="text/javascript">
<!--

function validate_form()
{
    valid = true;

    if ((document.spm.a1[0].checked == false )
        &&(document.spm.a1[1].checked == false )
        &&(document.spm.a1[2].checked == false ) 
        &&(document.spm.a1[3].checked == false )   
        &&(document.spm.a1[4].checked == false )   
        &&(document.spm.a1[5].checked == false )   
        &&(document.spm.a1[6].checked == false )   
        &&(document.spm.a1[7].checked == false )   
        )
    {
        alert ( "Vælg venlist en" );
        valid = false;
    }

    return valid;
}

//-->
</script>

 
</head>

<body>
<form method="post" name="spm" onsubmit="return validate_form();" action="index.asp?id=2">

<table align="center" border="0"><td align="center" valign="top" height="80"><h2>
Hvad er meningen
</h2><tr><td align="center"><table align="center" border="0"><td align="left" valign="top" height="20">
Fuldstændig Uenig
</td><td colspan="50" align="center"></td><td valign="top" align="right">
Fuldstændig Enig
</td></table><tr valign="top" align="center" ><td height="50"><table border="0" align="center">
<td align="center">1<br><input type='radio' name="a1" value="1"></td>  <td align="center">2<br><input type='radio' name="a1" value="2"></td>  <td align="center">3<br><input type='radio' name="a1" value="3"></td>  <td align="center">4<br><input type='radio' name="a1" value="4"></td>  <td align="center">5<br><input type='radio' name="a1" value="5"></td>  <td align="center">6<br><input type='radio' name="a1" value="6"></td>  <td align="center">7<br><input type='radio' name="a1" value="7"></td>  <td align="center">8<br><input type='radio' name="a1" value="8"></td>
</table></td></tr><tr><td><table align="center" border="0"><td>

<td width="100"></td><td>

<input type="Submit"  value="Næste">


</td></td></table></td></tr></td></tr></td></table>
</form>

</body>
</html>
Avatar billede fennec Nybegynder
13. februar 2008 - 09:33 #2
Der var lige en masse andre valideringsfejl. De er løst i denne kode så den nu overholder HTML standarden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Spørgeskema</title>
    <meta name="generator" content="TSW WebCoder">
 
    <script type="text/javascript">
<!--

function validate_form()
{
    valid = true;

    if ((document.spm.a1[0].checked == false )
        &&(document.spm.a1[1].checked == false )
        &&(document.spm.a1[2].checked == false ) 
        &&(document.spm.a1[3].checked == false )   
        &&(document.spm.a1[4].checked == false )   
        &&(document.spm.a1[5].checked == false )   
        &&(document.spm.a1[6].checked == false )   
        &&(document.spm.a1[7].checked == false )   
        )
    {
        alert ( "Vælg venlist en" );
        valid = false;
    }

    return valid;
}

//-->
</script>

 
</head>

<body>
<form method="post" name="spm" onsubmit="return validate_form();" action="index.asp?id=2">

<table align="center" border="0">
<tr>
    <td align="center" valign="top" height="80"><h2>Hvad er meningen</h2></td>
<tr>
    <td align="center">
        <table align="center" border="0">
        <tr>
            <td align="left" valign="top" height="20">Fuldstændig Uenig</td>
            <td colspan="50" align="center"></td>
            <td valign="top" align="right">Fuldstændig Enig</td>
        </tr>
        </table>
    </td>
</tr>
<tr valign="top" align="center" >
    <td height="50">
        <table border="0" align="center">
        <tr>
            <td align="center">1<br><input type='radio' name="a1" value="1"></td> 
            <td align="center">2<br><input type='radio' name="a1" value="2"></td> 
            <td align="center">3<br><input type='radio' name="a1" value="3"></td> 
            <td align="center">4<br><input type='radio' name="a1" value="4"></td> 
            <td align="center">5<br><input type='radio' name="a1" value="5"></td> 
            <td align="center">6<br><input type='radio' name="a1" value="6"></td> 
            <td align="center">7<br><input type='radio' name="a1" value="7"></td> 
            <td align="center">8<br><input type='radio' name="a1" value="8"></td>
        </tr>
        </table>
    </td>
</tr>
<tr>
    <td>
        <table align="center" border="0">
        <tr>
            <td width="100"></td>
            <td><input type="Submit"  value="Næste"></td>
        </tr>
        </table>
    </td>
</tr>
</table>
</form>

</body>
</html>
Avatar billede roenving Novice
15. februar 2008 - 13:37 #3
Prøv:

<form method="post" name="spm" onsubmit="return validate_form(this);" action="index.asp?id=2">

-- og:

<script type="text/javascript">
function validate_form(f){
    valid = false;
    var chks = f.elements["a1"];
    for(i=0,im=chks.length;im>i;i++)
      valid = valid || chks[i].checked;
    if (!valid){
      alert ( "Vælg venlist en" );
      chks[0].focus();
      return false;
    }
    return true;
}
</script>

-- det vil altid give en fejl i javascript, hvis du bruger forkerte tegn, f.eks. [ i variabel-/propertynavne ...

-- og problemet bliver naturligvis ikke mindre, hvis der rent faktisk ikke findes en property med det pågældende navn !-)

-- i øvrigt er en simplere metode til at validere markering af radios, at give en af dem checked fra start !o]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester