webForumDet fria alternativet

Onsubmit

1 svar · 683 visningar · startad av Silver

SilverMedlem sedan juni 20141 inlägg
#1

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>

voigtann1Medlem sedan juni 20018 810 inlägg
#2

det är formuläret du vill stoppa onsubmit, knappen har inget submit event.

window.onload = knappen();

vill du nog ha:

window.onload = knappen;
129 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
127 ms — hämta tråd, inlägg och bilagor (db)