---
title: "Två frågor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/18906-två-frågor"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "ampy"
published: "2002-02-11T15:45:00.000Z"
updated: "2002-02-11T20:40:00.000Z"
replies: 5
views: 224
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/18906-två-frågor"
---

# Två frågor

## #1 — ampy, 2002-02-11T15:45Z

Hej!

Hur gör man för att kolla om ett fält är tomt, de fälten jag vill kolla heter:

```
username
pass1
pass2
epost
```

Sen undrar jag också hur man gör för att kolla om fältet epost innehåller @ eller inte. Hoppas någon kan hjälpa mig med dessa två frågor.

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

## #2 — Jojoxx, 2002-02-11T17:03Z

Om du använder [sökfunktionen](http://cgi.webforum.nu/wfcgi/search.cgi?action=intro&default=13) och söker på exempelvis "validate form" så får du många svar. Denna fråga har varit uppe ett antal gånger.

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

## #3 — ampy, 2002-02-11T19:15Z

Nu har jag kollat runt lite och så här ser min kod ut nu:

```
<script language="javascript">
function check(pass1, pass2)
{
var check = new RegExp(pass1)
if (check.test(pass2)==true)
{
 if document.member.username.value == ""
    {
    alert('Tomt formulär!')
    return false;
    }
}
else
{
alert("Du har inte skrivit in samma lösenord.")
return false
}
}

</script>

<form name="member" method="post" action="nymedlem.asp" onsubmit="return check(this.pass1.value, this.pass2.value)">
```

Men när jag lämnar fältet username tomt så kommer jag ändå förbi, varför?

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

## #4 — Jojoxx, 2002-02-11T19:46Z

```
<script language="javascript">
function check(formobj){
	if(formobj.pass1.value.length==0 &#0124;&#0124; formobj.pass1.value != formobj.pass2.value){
		alert('Lösenordet måste vara ifyllt och identiskt i båda fälten');
		return false;
	} else if(formobj.username.value.length==0){
		alert('Du måste ange ett användarnamn');
		return false;
	} else if(formobj.epost.value.indexOf('@')<0){
		alert('Du måste ange en e-post adress');
		return false;
	} else {
		return true;	
	}
}

</script>
<form name="member" method="post" action="nymedlem.asp" onsubmit="return check(this)">
```

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

## #5 — ampy, 2002-02-11T19:50Z

Snällt av dig att lägga till lite extra funktioner :D, men hur gör jag för att lägga till mer fält som jag vill kolla, den här gången räcker det med att bara kolla om det är tomt eller inte?

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

## #6 — Jojoxx, 2002-02-11T20:40Z

Kod-flödet är som följer;

om (jämförelse){
... så körs detta.
} annars om (jämförelse){
... så körs detta.
} annars om (jämförelse){
... så körs detta.
} annars {
... så körs detta.
}

Översatt till scriptkod blir det om du kan lite engelska, om=if, annars om=else is, annars=else. Det sista else (annars) körs alltså om samtliga tidigare jämförelser har varit falska (fel). Således, om du skall lägga till fler jämförelser i mitten lägger du till fler } else if (){-satser före det sista } else {.

\--- Tillägg ---

De dubbla pipe-tecknen (&#0124;&#0124;) betyder "eller" och blir alltså;

om (jämförelse ELLER annan jämförelse)

alltså om **någon** av jämförelserna är sanna (riktiga). På samma sätt kan du använda && som betyder OCH;

om (jämförelse OCH annan jämförelse)

Vilket då betyder om **båda** jämförelserna är sanna (riktiga).

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/18906-två-frågor
