---
title: "Onsubmit"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/192332-onsubmit"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Silver"
published: "2014-06-05T17:31:08.000Z"
updated: "2014-06-05T18:12:17.000Z"
replies: 1
views: 701
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/192332-onsubmit"
---

# Onsubmit

## #1 — Silver, 2014-06-05T17:31Z

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\>

Permalänk: https://www.webforum.nu/p/192332

## #2 — voigtann1, 2014-06-05T18:12Z

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

```
window.onload = knappen();
```

 vill du nog ha:

```
window.onload = knappen;
```

Permalänk: https://www.webforum.nu/p/2316322

---

Tråden på webben: https://www.webforum.nu/amne/javascript/192332-onsubmit
