---
title: "disable på flera radioknappar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/105708-disable-på-flera-radioknappar"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "JAreMANNEN"
published: "2004-06-17T18:28:25.000Z"
updated: "2004-06-18T08:22:51.000Z"
replies: 5
views: 208
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/105708-disable-på-flera-radioknappar"
---

# disable på flera radioknappar

## #1 — JAreMANNEN, 2004-06-17T18:28Z

Hajj!

Har följande kod:

```
<form name="dis">
  <input type="checkbox" name="check" onclick="document.dis.ett.disabled = true;"><br>
  <input type="radio" name="ett" value="ty"><br>
</form>
```

^^detta fungerar...
MEN, jag skulle vilja ha det såhär:

```
<form name="dis">
  <input type="checkbox" name="check" onclick="document.dis.ett.disabled = true;"><br>
  <input type="radio" name="ett" value="till"><br>
  <input type="radio" name="ett" value="från"><br>
</form>
```

Detta vill inte fungera, händer ingenting när jag kryssar checkbosen...
Jag vill altså disable alla radiobuttons med namnet "ett".
Hur ska jag få till det?

mvh :)

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

## #2 — Jesper T, 2004-06-17T19:10Z

```
function disabl(){
var elm = document.dis.ett;
for(i=0;i<elm.length;i++){

elm[i].disabled = true;

   }
};
```

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

## #3 — Jesper T, 2004-06-17T19:13Z

Alternativ:

```
function disabl(){
var elm = document.dis.ett;
for(i=0;i<elm.length;i++){

elm[i].disabled = (elm[i].disabled==true)? false : true;

   }
};
```

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

## #4 — JAreMANNEN, 2004-06-17T19:16Z

okej, det verkar fungera bra..
Men jag glömde säga en sak ;)

Efter radioparet "ett" så kommer "två" osv...
Måste jag skapa en funktion för varje par?
Eller kan man lösa det på annat sätt?

EDIT: Hur ska jag göra för att knapparna ska bli "enablade" vid uncheck då?

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

## #5 — Peter S, 2004-06-17T21:14Z

Nej, du behöver inte skapa en funktion för varje ändamål:

```
<script type="text/javascript">

function func(str) {
    var elms = document.forms["dis"].elements,
	iLen = elms.length;

    while (iLen-->0)
	if (elms[iLen].name == str)
	    elms[iLen].disabled = !elms[iLen].disabled;
}

</script>

<form name="dis">
    <div>
	<input type="checkbox" name="check1" onclick="func('ett')">
	<input type="radio" name="ett" value="till">
	<input type="radio" name="ett" value="från">
    </div>
    <div>
	<input type="checkbox" name="check1" onclick="func('tva')">
	<input type="radio" name="tva" value="till">
	<input type="radio" name="tva" value="från">
    </div>
</form>
```

 :)

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

## #6 — JAreMANNEN, 2004-06-18T08:22Z

Det där blev typ HUR BRA som helst :)
Tack!!

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/105708-disable-på-flera-radioknappar
