---
title: "Max 2 checkboxar ikryssade"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/88255-max-2-checkboxar-ikryssade"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Asa"
published: "2003-10-11T09:26:40.000Z"
updated: "2003-10-13T10:52:48.000Z"
replies: 11
views: 351
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/88255-max-2-checkboxar-ikryssade"
---

# Max 2 checkboxar ikryssade

## #1 — Asa, 2003-10-11T09:26Z

Har massa checkboxar där man med javascript vill kolla hur många boxar man fyllt i. Man ska bara kunna välja 2 av dessa och om man försöker välja en till så säger den att man bara fåt välja 2.

Hjälp tack :)

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

## #2 — Jesper T, 2003-10-11T13:13Z

<http://www.webforum.nu/showthread.php?s=&postid=333497#post333497>

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

## #3 — Asa, 2003-10-11T19:18Z

Tackar :)

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

## #4 — Asa, 2003-10-11T20:41Z

Hur lägger jag in denna:

```
function checkboxcheck(obj){
	var nn=0;
	for(var n=0;n<obj.length;n++){
		nn+=(obj[n].type=="checkbox"&&obj[n].checked)?1:0;
	}
	return(nn);
}
```

i denna:

```
function SaveRest(){ 
        var elm = document.forms["form"].elements;

	if (document.form.namn.value==""){
		alert("Du glömde restaurangens namn!");
		return false;
	} else if (document.form.adress.value==""){
		alert("Du glömde skriva restaurangens adress!");
		return false;
	} else if (document.form.tel.value==""){
		alert("Du glömde skriva restaurangens telefonnummer!");
		return false;
	} else if (!/^(([\w])+([\.]){1})*([\w])+@([\w])+(([\.]{1})([A-Za-z]){2,4})+$/.test(elm["email"].value)) {
		alert("Du glömde skriva företagets email eller så är ej korrekt!");
		return false;
	} else if (!document.form.[url]www.value==[/url]""){
 		if (!/^http:\/\//.test(elm["www"].value)) {
			alert("Hemsideadressen måste börja med [url]http://[/url]");
			return false;
		}
	} else if (document.form.postnr.value==""){
		alert("Du glömde skriva restaurangens postnr!");
		return false;
	} else if (document.form.ort.value==""){
		alert("Du glömde skriva restaurangens ort!");
		return false;
	}
}
```

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

## #5 — Jojoxx, 2003-10-13T09:05Z

```
...
	} else if (checkboxcheck(document.forms["form"])!=2){
		alert("Du måste markera 2 checkboxar.");
		return false;
...
```

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

## #6 — Asa, 2003-10-13T09:09Z

Tack :)

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

## #7 — Asa, 2003-10-13T09:16Z

Men verkar ej funka :( Om man fyllt i fler än 2 ska alerten komma fram. Men din kod så kommer inget alls fram fast jag ej fyllt i nån! För din kollar ju att man måste fylla i minst 2.

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

## #8 — Jesper T, 2003-10-13T10:01Z

Detta då?

```
} else if (checkboxcheck(document.forms["form"])>2){
		alert("Du får max fylla i 2 checkboxar.");
		return false;
```

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

## #9 — Asa, 2003-10-13T10:08Z

Har redan testat det. Får inge javascriptfel eller alerten där det ska stå att man max får fylla i 2.

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

## #10 — Jojoxx, 2003-10-13T10:40Z

Jag läste det som att det bara fick vara 2, varken mer eller mindre. Mitt fel. Men annars ska det fungera. Exempel där bara checkbox-kollen är inlagt.

```
<script type="text/javascript">
function checkboxcheck(obj){
	var nn=0;
	for(var n=0;n<obj.length;n++){
		nn+=(obj[n].type=="checkbox"&&obj[n].checked)?1:0;
	}
	return(nn);
}
function SaveRest(){ 
	if (checkboxcheck(document.forms["form"])>2){
		alert("Du får max fylla i 2 checkboxar.");
		return false;
	}
}
</script>
<form action="foo.asp" onsubmit="return SaveRest();" name="form">
<input type="checkbox" name="a">
<input type="checkbox" name="b">
<input type="checkbox" name="c">
<input type="checkbox" name="d">
<input type="submit" value="Skicka">
</form>
```

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

## #11 — Jojoxx, 2003-10-13T10:42Z

Eller är det så att du bara vill kolla checkboxar med ett visst namn? I så fall blir det så här:

```
<script type="text/javascript">
function checkboxcheck(obj,name){
	var nn=0;
	for(var n=0;n<obj.length;n++){
		nn+=(obj[n].type=="checkbox"&&obj[n].checked&&(!name||name==obj[n].name))?1:0;
	}
	return(nn);
}
function SaveRest(){ 
	if (checkboxcheck(document.forms["form"],"a")>2){
		alert("Du får max fylla i 2 checkboxar.");
		return false;
	}
}
</script>
<form action="foo.asp" onsubmit="return SaveRest();" name="form">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="submit" value="Skicka">
</form>
```

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

## #12 — Asa, 2003-10-13T10:52Z

Tackar, det sista vare.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/88255-max-2-checkboxar-ikryssade
