---
title: "Javascript kontroll av input."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/70025-javascript-kontroll-av-input"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "medialabs"
published: "2003-03-04T13:32:10.000Z"
updated: "2003-03-04T16:00:31.000Z"
replies: 8
views: 330
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/70025-javascript-kontroll-av-input"
---

# Javascript kontroll av input.

## #1 — medialabs, 2003-03-04T13:32Z

Hejsan!

När mitt "form" submittas så skulle jag vilja göra en koll så att det verkligen finns en Giltig epost adress i input fältet "epost" som det ser ut nu så kollar scriptet bara att det finns något inskrivet i inputfälten.

Jag har även sökt i forumet efter ett liknande men den fick jag inte att funka med denna kod.

Så skulle någon kunna fixa in en sådan koll i detta som jag använder nu:

```
<form name="mail" method="post" action="/admin/kontakta_smartmail.asp" onsubmit="if(this.namn.value&&this.epost.value&&this.arende.value&&this.Meddelande.value){return true}else{alert('Var vänlig och fyll i alla fält...');return false}">
```

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

## #2 — ejick, 2003-03-04T14:34Z

Det går ju att göra enlikt likande:

```
<script language="JavaScript">

function send()
{

    at1 = address.indexOf("@");
    at2 = address.lastIndexOf("@"); 
    dot = address.lastIndexOf(".");

    if(at1 < 1 || at != at2 || dot < at1)
    {
        return confirm("Adressen" + address + " är inte rätt angiven email. Vill du skicka det i alla fall?");
    return.true;
    }
}

</script>

...

<form onSubmit="return send();">
<input type="text" name="address">
```

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

## #3 — PepeJeria, 2003-03-04T14:39Z

eller:

```
<script type="text/javascript">
<!--
function checkMail(form)
{
	var regExp = /^[^@ ]+@[^@ ]+\.[a-zA-Z]+$/;
	if(form.mailField.search(regExp) == -1)
	{
		alert("E-Mail ej korrekt");
		return false;
	}
	
	return true;
}

//-->
</script>
<form onSubmit="return checkMail(this);">
```

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

## #4 — Peter S, 2003-03-04T14:58Z

Eller skapa en funktion som validerar alla fält:

```
<head>

<script type="text/javascript">
<!--

function checkForm(o){
	for(var i=0; i<o.elements.length; i++){
		if(o.elements[i].value == ""){
			alert("Fältet \"" + o.elements[i].name + "\" måste fyllas i");
			return false;
		} else {
			if(o.elements[i].name == "epost"){
				if(! /^(([\w])+([\.]){1})*([\w])+@([\w])+(([\.]{1})([A-Za-z]){2,4})+$/.test(o.elements[i].value)){
					alert("E-postadressen är felaktig");
					return false;
				}
			}
		}
	}
};

//-->
</script>

</head>

<form name="mail" method="post" action="/admin/kontakta_smartmail.asp" onsubmit="return checkForm(this)">

<input type="text" name="namn">
<input type="text" name="epost">
<input type="text" name="arende">
<input type="text" name="Meddelande">

<input type="submit">

</form>
```

 :)

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

## #5 — PepeJeria, 2003-03-04T15:02Z

Fast nackdeln med att alerta själva fältets namn är att det inte blir så bra svenska..

"Fältet arende måste fyllas i"

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

## #6 — Peter S, 2003-03-04T15:07Z

Vilken tur att designern har möjlighet att justera det då  ;) 

 :)

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

## #7 — Danne|Medialabs, 2003-03-04T15:37Z

Tackar för er hjälp, det funkar bra nu..

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

## #8 — PepeJeria, 2003-03-04T15:42Z

Om man nu inte stöder Netscape 4 kan man lägga till egna attribut:

```
<input type="text" name="namn" errMessage="Namn">
<input type="text" name="epost" errMessage="E-Post">
<input type="text" name="arende" errMessage="Ärende">
<input type="text" name="Meddelande" errMessage="Meddelande">
```

och sen modifiera raden med felmeddelande till:

```
alert("Fältet \"" + o.elements[i].getAttribute("errMessage") + "\" måste fyllas i");
```

 :)

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

## #9 — Peter S, 2003-03-04T16:00Z

> Om man nu inte stöder Netscape 4 kan man lägga till egna attribut:

Med andra ord; om man varken stöder Netscape 4 **eller** webbstandarder.

 :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/70025-javascript-kontroll-av-input
