---
title: "formulär koll"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/146253-formulär-koll"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "asp"
published: "2006-04-30T11:00:01.000Z"
updated: "2006-04-30T16:19:21.000Z"
replies: 5
views: 357
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/146253-formulär-koll"
---

# formulär koll

## #1 — asp, 2006-04-30T11:00Z

```
function check(s) {
			var a = s.split(',');
			for(var i=0; i<a.length; i++) {
				if(document.wee.kon.value=="") {
					alert('Fyll i alla nödvändiga fält!');
					return false;
				}
			}
		}
```

Den fungerar inte, men om man ändrar == till != så visas alert-rutan.

Tanken är att "kon" skall ersättas med a *sedan...*

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

## #2 — PepeJeria, 2006-04-30T11:19Z

Exakt vad innehålller s?

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

## #3 — asp, 2006-04-30T11:46Z

typ "kon,alder,bor,jobbar"

Men det är sak samma, inte där felet ligger. Den påverkar ju inte ens.

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

## #4 — PepeJeria, 2006-04-30T12:13Z

Så om jag förstått det hela rätt vill du kolla alla fält i s om de e ifyllda eller inte?

Kanske bättre att anropa funktionen check så här

```
validateFields('kon', 'alder', 'bor', 'jobbar');
```

istället för att skicka en sträng.

Sen kan du med hjälp av arguments kolla hur många parametrar som skickades och loopa igenom dem:

```
<script type="text/javascript">
function validateFields()
{
	var oForm = document.forms["wee"];

	for(var i=0; i<arguments.length; i++)
	{
		if(!oForm[arguments[i]].value.length)
		{
			alert('Fyll i alla nödvändiga fält!');
			return false;
		}
	}

	return true;
}
</script>

<form name="wee" onsubmit="return validateFields('kon', 'alder', 'bor', 'jobbar');">
<!-- etc... -->
```

... och om du nu inte vill hårdkoda formulärnamnet i funktionen (för att använda samma funktion till flera forms) kan du skicka med en referens till form:en i första argumentet:

```
<script type="text/javascript">
function validateFields()
{
	var oForm = [b]arguments[0][/b];

	for(var i=[b]1[/b]; i<arguments.length; i++)
	{
		if(!oForm[arguments[i]].value.length)
		{
			alert('Fyll i alla nödvändiga fält!');
			return false;
		}
	}

	return true;
}
</script>

<form name="wee" onsubmit="return validateFields([b]this[/b], 'kon', 'alder', 'bor', 'jobbar');">
```

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

## #5 — asp, 2006-04-30T14:28Z

Hmm... den fungerar inte.. den bara hoppar skickar vidare....

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

## #6 — PepeJeria, 2006-04-30T16:19Z

Den submittar om alla fält är ifyllda, annars får du en alert. [Testa!](http://member.webforum.nu/5113/form.html)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/146253-formulär-koll
