Avatar billede plaf Nybegynder
01. februar 2006 - 10:47 Der er 9 kommentarer og
1 løsning

Tjek på formular virker ikke

Skal lave et simpelt tjek på en formular... men det virker ikke. Nogen, der kan se, hvor det går galt?


<html>
<head>
<title>WebShop</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <link rel="stylesheet" href="style.css">
   

</head>

<body bgcolor="FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="images/111111/">
<table width="770" border="0" cellspacing="0" cellpadding="0" height="100%" Align="Center">
 
  <tr>
    <td height="100" colspan="3" bgcolor="#666666" background="Images/111111/header.jpg">&nbsp;</td>
  </tr>
  <tr>
    <td class="soegefelt" height="40" colspan="3" bgcolor="CCCCCC" background="Images/111111/headerlow.jpg"  valign="middle">
            <table width="100%">
                <tr>
                    <td>
                      <table><tr>
    <form action="seek.asp" method="post">
        <td>
            <input type="text" name="seek">
        </td>
        <td>
            <input class="knap" type="submit" value="S&oslash;g">
        </td>   
    </form>
</tr></table>
                      </td>
                      <td align="right">
                         
                              <a href="kurv.asp"><img src="images/vagon_white.gif" border="0" Alt="Kurven er tom"></a>
                             
                      </td>
                  </tr>
              </table>       
    </td>
  </tr>
  <tr>
    <td width="150" bgcolor="#EEEEEE" align="center" valign="top"  background="images/111111/">
        <br>
           
    <table width="90%">
    <tr>
        <td class="menuoverskrift" bgcolor="#CCCCCC" align="center" >
            <font color="#333333">
                Varegrupper
            </font>
        <td>
    </tr>
    <tr>
        <td>
           
                <a class=menu href=varegruppe.asp?SfVarGrp=100>Test gruppe 1</a><br><a class=menu href=varegruppe.asp?SfVarGrp=200>Test gruppe 2</a><br>
               
           
        <td>
    </tr>
</table></td>
    <td class="main" bgcolor="FFFFFF" background="images/111111/" valign="top" cellpadding="10">
        <font face="">

      <script type="text/javascript" language="JavaScript">
function validering()
  {
  error = 0;
         
          if((document.forms[0].Felt01.value=='') && (error==0))
              {
                alert('Husk at udfylde feltet Fornavn!');
                document.forms[0].Felt01.focus();
                error = 1;
              }
             
          if((document.forms[0].Felt02.value=='') && (error==0))
              {
                alert('Husk at udfylde feltet Efternavn!');
                document.forms[0].Felt02.focus();
                error = 1;
              }
             
          if((document.forms[0].Felt03.value=='') && (error==0))
              {
                alert('Husk at udfylde feltet Adresse 1!');
                document.forms[0].Felt03.focus();
                error = 1;
              }
             
          if((document.forms[0].Felt04.value=='') && (error==0))
              {
                alert('Husk at udfylde feltet Adresse 2!');
                document.forms[0].Felt04.focus();
                error = 1;
              }
             
          if((document.forms[0].Felt05.value=='') && (error==0))
              {
                alert('Husk at udfylde feltet Postnr!');
                document.forms[0].Felt05.focus();
                error = 1;
              }
             
          if((document.forms[0].Felt06.value=='') && (error==0))
              {
                alert('Husk at udfylde feltet By!');
                document.forms[0].Felt06.focus();
                error = 1;
              }
       
  if(error == 0)
  document.forms[0].submit();
  }
</script>


    <h1>Dine brugeroplysninger:</h1>
   
    <form action="" method="post" onsubmit="validering();return false;">
    <table align="center" class="main">
        <tr><td>Fornavn:</td><td><input type=text name=Felt01 size=25></td></tr><tr><td>Efternavn:</td><td><input type=text name=Felt02 size=25></td></tr><tr><td>Adresse 1:</td><td><input type=text name=Felt03 size=25></td></tr><tr><td>Adresse 2:</td><td><input type=text name=Felt04 size=25></td></tr><tr><td>Postnr:</td><td><input type=text name=Felt05 size=25></td></tr><tr><td>By:</td><td><input type=text name=Felt06 size=25></td></tr><tr><td>&nbsp;</td><td><br><input class="knap" type="submit" value="Videre >>"></td></tr>   
    </table>
    </form>
</font>
</td>
    <td width="150" bgcolor="#EEEEEE" align="center" valign="top" background="images/111111/">
        <br>

<table width="90%">
    <tr>
        <td class="hoejresideoverskrift" bgcolor="#CCCCCC" align="center"><font color="#333333">
            Aktuelt
        </font><td>
    </tr>
</table>
    </td>
  </tr>
  <tr>
    <td class="bund" colspan="3" height="30" bgcolor="666666"  background="ImagesDesign/footer.jpg" align="center">
        <font color="FFFFFF">
            Leas testfirma
        </font>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede olebole Juniormester
01. februar 2006 - 11:11 #1
<ole>

Du skriver:
    <form ........... onsubmit="return validering()">

Så skriver du 'return false' i stedet for 'error = 1' - alle steder, hvor det forekommer.

Til sidst, skriver du 'return true' i stedet for linjerne:
    if(error == 0)
    document.forms[0].submit();


/mvh
</bole>
Avatar billede plaf Nybegynder
01. februar 2006 - 11:52 #2
Hmm - er ikke helt sikker på, at jeg forstår...

Kunne du beskrive det lidt mere detaljeret?

/Plaf
Avatar billede roenving Novice
01. februar 2006 - 13:26 #3
-- og en hel del nemmere:

    <form ........... onsubmit="return validering(this);">

-- og så kommer de enkelte valideringer til at se sådan ud:

function validering(f){
          if(f.Felt01.value==''){
                alert('Husk at udfylde feltet Fornavn!');
                f.Felt01.focus();
                return false;
              }

...

          if(f.Felt06.value==''){
                alert('Husk at udfylde feltet By!');
                f.Felt06.focus();
                return false;
              }

-- og afslutningen bliver så:

  return true;
}
</script>
Avatar billede plaf Nybegynder
01. februar 2006 - 14:46 #4
Reonving: Det virker :o) Skriv svar - så får du point!

Olebole: ked af det hvis din løsning også var rigtig. Kunne bare ikke liiiiige gennemskue den...

/Plaf
Avatar billede roenving Novice
01. februar 2006 - 14:50 #5
Det var den absolut, men du kan bare give ole point, for ole angav løsningen, mens jeg bare specificerede den noget ud !-)
Avatar billede plaf Nybegynder
01. februar 2006 - 14:58 #6
Jamen, hvis det er fint med dig - så er det også fint med mig :o)

Så sakl olebole bare skrive et svar....

/Plaf
Avatar billede plaf Nybegynder
01. februar 2006 - 15:00 #7
Nix - der er et problem - der kommer godtnok en popup nu, når man mangler at udfylde et felt - men når man i popupén klikker ok - så submittes formularen....?

/Plaf
Avatar billede plaf Nybegynder
01. februar 2006 - 15:08 #8
Glem sidste med at formularen submittes - det var mig der lavede klummer...

/Plaf
Avatar billede olebole Juniormester
04. februar 2006 - 00:53 #9
Jamen, så lægger jeg et svar  :)
Avatar billede plaf Nybegynder
06. februar 2006 - 08:53 #10
Og hermed point :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