Jeg har et problem med et Javascript, den sender alligevel
videre, selvom der kommer fejl i valideringen, bliver mailen
alligevel sendt...
Mit HTML-dokument ser sådan ud:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<!-- Minus AutoDato -->
<title>Spørgsmål...</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta name="Author" content="Steen Hjelmstrand" />
<link rel="stylesheet"
href="
http://jul2.users.whitehat.dk/default.css" type="text/css"
/>
</head>
<body>
<script type="text/javascript"
src="
http://jul2.users.whitehat.dk/copyright.js">
<script type="text/javascript"
src="
http://jul2.users.whitehat.dk/e-mailadresse_spoergsmaal.js">
</script>
<h1>Har du et spørgsmål, som du ønsker svar
på?</h1>
<div style="text-align:center">Udfyld nedenstående hvis du
har et spørgsmål:</div>
<form action="php/spoergsmaal.php" method="post"
onsubmit="validering();return false;">
Navn:
<br/>
<input size="69" maxlength="70" name="navn">
<br/>
E-mailadresse:
<br/>
<input size="69" maxlength="70" name="email">
<br/>
Spørgsmål:
<br/>
<input size="69" maxlength="2700" name="spoergsmaal" >
<br/><br/><input type="submit" value="Send">
<input type="reset" value="Nulstil">
</form>
</body>
</html><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<html>
<head>
<!-- Minus AutoDato -->
<title>Spørgsmål...</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta name="Author" content="Steen Hjelmstrand" />
<link rel="stylesheet"
href="
http://jul2.users.whitehat.dk/default.css" type="text/css"
/>
</head>
<body>
<script type="text/javascript"
src="
http://jul2.users.whitehat.dk/copyright.js">
<script type="text/javascript"
src="
http://jul2.users.whitehat.dk/e-mailadresse_spoergsmaal.js">
</script>
<h1>Har du et spørgsmål, som du ønsker svar
på?</h1>
<div style="text-align:center">Udfyld nedenstående hvis du
har et spørgsmål:</div>
<form action="php/spoergsmaal.php" method="post"
onsubmit="validering();return false;">
Navn:
<br/>
<input size="69" maxlength="70" name="navn">
<br/>
E-mailadresse:
<br/>
<input size="69" maxlength="70" name="email">
<br/>
Spørgsmål:
<br/>
<input size="69" maxlength="2700" name="spoergsmaal" >
<br/><br/><input type="submit" value="Send">
<input type="reset" value="Nulstil">
</form>
</body>
</html>
Min Javascript-fil ser sådan ud:
<!-- Start
function validering()
{
error = 0;
placering=0;
tekst=(document.forms[0].email.value).toLowerCase();
placering=tekst.indexOf("@"); if(tekst ==""){
alert ("Indtast en e-post adresse i tekst feltet");
error = 1;
}
else{
tegn=tekst.indexOf(" "); if(tegn!=-1){
alert ("Ingen mellemrum i adressen");
error = 1;
}
else{
if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 ||
tekst.indexOf("å")!=-1 ||
tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 ||
tekst.indexOf("Å")!=-1 ||
tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
alert ("Der er ulovlige tegn i adressen.");
error = 1;
}
else{
if (placering<1 || tekst.length<=(placering+1)){
alert ("E-post adressen er forkert");
error = 1;
}
}
}
}
if((document.forms[0].navn.value=='') && (error==0))
{
alert('Du skal udfylde feltet med dit navn!');
document.forms[0].navn.focus();
error = 1;
}
if((document.forms[0].spoergsmaal.value=='') && (error==0))
{
alert('Du skal udfylde feltet med spørgsmålet!');
document.forms[0].spoergsmaal.focus();
error = 1;
}
if(error == 0)
document.forms[0].submit();
}
// Slut -->
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials