Hej! Har en komplettering på en skoluppgift som jag inte riktigt får till. Det är en validering av namn + epost som då den är godkänd ska skicka användaren vidare till en ny sida. Som jag hade löst den från början hade jag skrivit onsubmit="return validate" mellan body taggen och då fungerade det som det skulle, men enligt skolan ska onsubmit ligga med i script filen och då får jag inte funktionen att fungera. Tacksam för tips på hur jag kan lösa detta :)
<BODY>
<p>Anmäl dig till vårt nyhetsbrev!</p>
<form name="myForm" id="myForm" action="nysida.html">
Förnamn: <input type="text" name="fname" id="fname">
Email: <input type="text" name="Email" id="Email">
<input type="submit" id="skicka" value="Skicka" name="submit">
</form>
</BODY>
<SCRIPT>
function validate()
{
var fname = document.forms["myForm"]["fname"].value;
var email = document.getElementById('Email');
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (fname==null || fname=="")
{
alert("Ange ditt namn");
return false;
}
else if (!filter.test(email.value))
{
alert('Ange en giltig emailaddress');
email.focus;
return false;
}
else
{
return true;
}
}
function knappen()
{
var knapp = document.getElementById("skicka");
knapp.onsubmit = return validate();
}
window.onload = knappen();
</SCRIPT>