---
title: "Enkelt formulär att skicka via mail"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/118579-enkelt-formulär-att-skicka-via-mail"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "rocco80"
published: "2004-12-22T17:40:49.000Z"
updated: "2005-01-06T20:33:47.000Z"
replies: 6
views: 668
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/118579-enkelt-formulär-att-skicka-via-mail"
---

# Enkelt formulär att skicka via mail

## #1 — rocco80, 2004-12-22T17:40Z

Hej! Jag skulle behöva hjälp med ett enkelt formulär där man ska skriva in namn och e-post. När man klickar på send-knappen ska namnet och e-postadressen komma upp i mail-fönstret som öppnas tänkte jag samt en förifylld mejl-adress(det enda jag lyckades med) , men detta var tydligen svårare än jag hade tänkt mej, är detta möjligt överhuvudtaget undrar jag nu? Vore tacksamt med lite hjälp. Här är lite kod jag har gjort, som ni kan se är jag inte så haj på detta så var lite schyssta.

\<script language="Javascript"\>
\<!--
	function validera(){
	var f = document.forms\[ 0 \];
 
     if( f.elements\[ 0 \].value == "" ){
       alert( "Ange namn" );
	   f.elements\[ 0 \].focus();
       return;
	   }
	 else if(!(isNaN(f.elements\[ 0 \].value ))){
	   		alert("Ange med Bokstäver!!");
	    f.elements\[ 0 \].focus();
       return;
	   
     }
	if( f.elements\[ 1 \].value.indexOf(".")\<1 ){
       alert( "Ange e-post" );
	   f.elements\[ 1 \].focus();
       return;
	   }
	 else if(!(isNaN(f.elements\[ 0 \].value ))){
	   		alert("Ange e-postadress rätt!!");
	    f.elements\[ 1 \].focus();
       return;
	   

	var mejl = f.elements\[ 0 \].value + "\\n" + f.elements\[ 1 \].value;

	//--\>
	\</script\>

\<FORM method="POST" action="mailto:mejladressen" onClick=" return validera();" enctype="text/plain"\> 

\<p\>Namn: 
\<input type="text" name="Namn"\>
\</p\>
\<p\>E-post: 
\<input type="text" name="E-post"\>
\</p\>

\<p\>
\<input type="submit" name="Skicka" value="Skicka anmälan"\>
\<input type="reset" name="Rensa" value="Rensa formuläret .."\>
\</p\>

\</FORM\>

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

## #2 — dectgap, 2004-12-22T18:05Z

Var i meddelandet ska Namn och E-post stå?

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

## #3 — rocco80, 2004-12-23T09:14Z

Både namnet och e-postadressen ska stå i själva meddelande-rutan, i rubrikrutan ska det helst stå "anmälan" om det är möjligt.

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

## #4 — Peter S, 2004-12-23T10:36Z

```
function validera(){
  var f = document.forms[ 0 ];

 if( f.elements[ 0 ].value == "" ){
  alert( "Ange namn" );
  f.elements[ 0 ].focus();
  [b]return false[/b];
 }

 ...

 [b]return true;[/b]
}

<form action="mailto:foo@bar.se[b]?subject=anmälan[/b]" [b]onsubmit[/b]="return validera()"...
```

Alltså, istället för endast *return* lägger du till *false* i dina if-satser.

 :)

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

## #5 — rocco80, 2004-12-31T14:46Z

Tack för hjälpen! men jag får det fortfarande inte att funka, kan det vara nåt mer fel i min kod?

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

## #6 — rocco80, 2004-12-31T14:50Z

Min kod ser nu ut så här:

\<script language="Javascript"\>

	function validera(){
	var f = document.forms\[ 0 \];
 
     if( f.elements\[ 0 \].value == "" ){
       alert( "Ange namn" );
	   f.elements\[ 0 \].focus();
       return false;
	   }
	 else if(!(isNaN(f.elements\[ 0 \].value ))){
	   		alert("Ange med Bokstäver!!");
	    f.elements\[ 0 \].focus();
       return false;
		   
     }
	 else if(){
		return true;
	  }

	if( f.elements\[ 1 \].value.indexOf(".")\<1 ){
       alert( "Ange e-post" );
 	f.elements\[ 1 \].focus();
       return false;
	   }
	 else if(!(isNaN(f.elements\[ 0 \].value ))){
	   		alert("Ange e-postadress rätt!!");
	    f.elements\[ 1 \].focus();
       return false;
		   
     }
	   else if(){
		return true;
	  }

	   
     }
	var mejl = f.elements\[ 0 \].value + "\\n" + f.elements\[ 1 \].value;

	\</script\>

(HTML kod)

\<form action="iwannabesomebody@hotmail.com subject="anmälan" onSubmit="return validera()" enctype="text/plain"\>

\<p\>Namn: 
\<input type="text" name="Namn"\>
\</p\>
\<p\>E-post: 
\<input type="text" name="E-post"\>
\</p\>

\<p\>
\<input type="submit" name="Skicka" value="Skicka anmälan"\>
\<input type="reset" name="Rensa" value="Rensa formuläret .."\>
\</p\>

\</FORM\>

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

## #7 — stattin, 2005-01-06T20:33Z

Tjena!

Jo det är några små fel jag kan hitta:

så här ska det se ut i form taggen:

```
<form action="[B]mailto:iwannabesomebody@hotmail.com?subject=anmälan[/B]" onSubmit="return validera()" enctype="text/plain">
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/118579-enkelt-formulär-att-skicka-via-mail
