---
title: "Ännu en fråga om checkbox"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/71075-ännu-en-fråga-om-checkbox"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Broms"
published: "2003-03-14T10:48:56.000Z"
updated: "2003-03-14T19:05:22.000Z"
replies: 2
views: 168
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/71075-ännu-en-fråga-om-checkbox"
---

# Ännu en fråga om checkbox

## #1 — Broms, 2003-03-14T10:48Z

Här har jag gjort ett script som checkar alla checkboxar samtidigt, genom att klicka i den lilla top-boxen, 
det som jag vill ha ändrat, är så att **om det bara finns en checkbox** (förutom den lilla), skall den lilla checkboxen checkas i, när den större rutan kryssas.. någon som har en idé?

```
<script>

function checkAll() {
  var jar = document.form1;
  var bin = jar.elements.length;

  for(var i = 0 ; i < bin ; i++) {
      var e = jar.elements[i];
      if((e.type == 'checkbox') && (e.name != 'checkall'))
 	  e.checked = jar.checkall.checked;
  }
}

function checkCtrl() {
  var jar = document.form1;
  var bin = jar.elements.length;
  var boxes_tot = 0;
  var boxes_on = 0;

  for(var i = 0 ; i < bin ; i++) {  
      var e = jar.elements[i];
      if((e.type == 'checkbox') && (e.name != 'checkall')) {
	  boxes_tot++;
          if(e.checked) {
	     boxes_on++;
          }
      }
  }
  if(boxes_tot == boxes_on) {
     jar.checkall.checked = true;
  } else {
     jar.checkall.checked = false;
  }
}

</script>

<form name="form1">

	<input 	type="checkbox" 
		name="checkall" 
		onClick="checkAll()" style="border-width:0px;height:10px;width:10px;"><br><br>
	<input type="checkbox">box1<br>
	<input type="checkbox">box2<br>
	<input type="checkbox">box3<br>
</form>
```

MVH BromZ

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

## #2 — Peter S, 2003-03-14T12:22Z

Så här kanske:

```
function checkCtrl(o) {
  var jar = document.form1;
  var bin = jar.elements.length;
  var cAll = jar.elements["checkall"];
  
  if( bin == 2 )
    cAll.checked = (cAll.checked) ? false : true;
}

</script>

</head>

<form name="form1">

	<input type="checkbox" 
		name="checkall" 
		onClick="checkAll()" style="border-width:0px;height:10px;width:10px;"><br><br>
	<input type="checkbox" onclick="checkCtrl(this)">box1<br>
	<input type="checkbox" onclick="checkCtrl(this)">box2<br>
	<input type="checkbox" onclick="checkCtrl(this)">box3<br>
	
</form>
```

 :)

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

## #3 — Broms, 2003-03-14T19:05Z

japp, när jag slänge in checkAll() i din kod funkade det finfint! Tack så mycket för hjälpen!

MVH
BromZ

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/71075-ännu-en-fråga-om-checkbox
