Avatar billede slowhand15 Nybegynder
12. april 2004 - 13:00 Der er 9 kommentarer og
1 løsning

valideringsfunktion giver error

Jeg bruger en valideringsfunktion i mange af mine formularer, den virker også fint problemet er bare at den siger der er en fejl og spørger om man vil søge efter den. Hvis man trykker nej kører den bare videre. Kunne være fedt hvis nogle kunne se hvad fejlen var.

min kode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
    <TITLE>[Ingen titel]</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">



</HEAD>
<BODY>

<script language=javascript>

alert('Tak for din bestilling');

</script><?

echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=index.php\">";

}

else
{
?>

<script type="text/javascript">
<!-- Dette script og mange flere -->
<!-- findes hos http://www.html.dk -->
<!-- Start

function validering()
  {
  error = 0;

  if((document.forms[0].navn.value=='') && (error==0)) 
  {       
    alert('Du skal indtaste dit navn');
    document.forms[0].navn.focus();
    error = 1;       
  }


  if((document.forms[0].adresse.value=='') && (error==0)) 
  {       
    alert('Du bedes indtaste din adresse');
    document.forms[0].adresse.focus();
    error = 1;       
  }


  if((document.forms[0].mail.value=='') && (error==0)) 
  {       
    alert('Du bedes indtaste din mail');
    document.forms[0].mail.focus();
    error = 1;       
  }




  if((document.forms[0].tlf.value=='') && (error==0)) 
  {       
    alert('Du bedes indtaste dit telefonnummer');
    document.forms[0].tlf.focus();
    error = 1;       
  }


  if(error == 0)
    {

  document.forms[0].bekraeft();   
    }

  }

// Slut -->
</script>
<?

echo "
<FORM ACTION=\"bekraeft.php?thread=$_GET[thread]\" METHOD=POST onsubmit=\"validering();return false;\">";
?>
<TABLE BORDER="0">
<TR>
    <TD>Navn:</TD>
    <TD><INPUT TYPE="text" NAME="navn"></TD>
</TR>

<TR>
    <TD>Adresse:</TD>
    <TD><INPUT TYPE="text" NAME="adresse"></TD>
</TR>


<TR>
    <TD>Mail:</TD>
    <TD><INPUT TYPE="text" NAME="mail"></TD>
</TR>

<TR>
    <TD>Tlf:</TD>
    <TD><INPUT TYPE="text" MAXLENGTH="8" NAME="tlf"></TD>
</TR>

<TR>
    <TD colspan="2">Evt. kommentarer:</TD>
</TR>

<TR>
    <TD colspan="2"><TEXTAREA WRAP="physical" NAME="kommentar" STYLE="width:300px;height:200px;"></TEXTAREA></TD>
</TR>

<TR>
    <TD colSPAN="2"><INPUT TYPE="submit" VALUE="bestil" NAME="bekraeft"></TD>
</TR>

<?
}
?>

</FORM>


</TABLE>



</BODY>
</HTML>

På forhånd tak!
Avatar billede nikolajdu Nybegynder
12. april 2004 - 13:05 #1
<?

echo "<META HTTP-EQUIV=\"refresh\" content=\"0;URL=index.php\">";

}

else
{
?>


Giver da ingen mening uden en if?
Avatar billede slowhand15 Nybegynder
12. april 2004 - 13:06 #2
nej nej, er bare en del af koden, var ikke meningen det skulle med...
Avatar billede nikolajdu Nybegynder
12. april 2004 - 13:07 #3
<FORM ACTION=\"bekraeft.php?thread=$_GET[thread]\" METHOD=POST onsubmit=\"return validering();">";
Avatar billede nikolajdu Nybegynder
12. april 2004 - 13:08 #4
function validering()
  {
  error = 0;

  if((document.forms[0].navn.value=='') && (error==0)) 
  {       
    alert('Du skal indtaste dit navn');
    document.forms[0].navn.focus();
    error = 1;       
  }


  if((document.forms[0].adresse.value=='') && (error==0)) 
  {       
    alert('Du bedes indtaste din adresse');
    document.forms[0].adresse.focus();
    error = 1;       
  }


  if((document.forms[0].mail.value=='') && (error==0)) 
  {       
    alert('Du bedes indtaste din mail');
    document.forms[0].mail.focus();
    error = 1;       
  }




  if((document.forms[0].tlf.value=='') && (error==0)) 
  {       
    alert('Du bedes indtaste dit telefonnummer');
    document.forms[0].tlf.focus();
    error = 1;       
  }


  if(error == 0)
    {

  return true;   
    }else{
return false;
}

  }

// Slut -->
</script>
<?

echo "
<FORM ACTION=\"bekraeft.php?thread=$_GET[thread]\" METHOD=POST onsubmit=\"return validering();\">";
Avatar billede slowhand15 Nybegynder
12. april 2004 - 13:13 #5
holder ikke, så sender den når man har trykker ok:
"navn er ikke udfyldt." også sender den så, selvom man ikk har udfyldt den...
Avatar billede slowhand15 Nybegynder
12. april 2004 - 13:13 #6
tester lige den der
Avatar billede slowhand15 Nybegynder
12. april 2004 - 13:16 #7
JAAAA, den virker perfekt nu!
helt kanon, tak for det... bare lav et svar så får du pointene...
Avatar billede nikolajdu Nybegynder
12. april 2004 - 13:17 #8
Du skall bare teste det af uden alt dit "krims krams" ;-)
Avatar billede nikolajdu Nybegynder
12. april 2004 - 13:17 #9
oki doki :))
Avatar billede nikolajdu Nybegynder
06. august 2004 - 09:25 #10
*host*
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