---
title: "Byta class på okänt antal formelement?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/117034-byta-class-på-okänt-antal-formelement"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "hltm"
published: "2004-11-30T14:29:11.000Z"
updated: "2004-11-30T15:22:58.000Z"
replies: 2
views: 252
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/117034-byta-class-på-okänt-antal-formelement"
---

# Byta class på okänt antal formelement?

## #1 — hltm, 2004-11-30T14:29Z

Hej, jag har ett ett formulär "customerinfo" m okänt antal formfält, där jag m h a koden (som jag hittat här på forumet tror jag) :

```
function disableAllFormElements(){
  for(var j = 0; j < document.all.customerinfo.length; j++)	
{
document.all.customerinfo.elements[j].disabled = 
(document.all.customerinfo.elements[j].disabled=="")?"false":""
}
}
```

togglar alla input-fälts disable/enable-status via onClick = "javascript:disableAllFormElements();".

Problemet är att jag även skulle vilja byta class på varje enskild form-tagg i formuläret customerinfo, dvs från class="customerelem" till class="customerelem-edit", alt byta attributen i customerelem beroende på om disabled eller inte?

Hur kommer jag åt det enskilda elementets class och kan ändra det i funktionen ovan disableAllFormElements?

/Edit.
Jag har även det här skriptet: 

```
function switchclass(id){

   if(document.getElementById(id)){    //check the element exists and can be accessed
       var ele = document.getElementById(id); //get hold of the element
       if(ele.className=="customerelem"){   
           ele.className="customerelem-edit";       
       }else{
           ele.className="customerelem";     
       }
   }
}
```

men jag lyckas inte gifta ihop dem...  :r  :)

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

## #2 — Erik Juhlin, 2004-11-30T14:56Z

```
function toggleDisable()
{
	var f = document.customerinfo;
	for (var i = 0; i < f.elements.length; i++)	
	{
		var el = f.elements[i];
		el.disabled = !el.disabled;
		el.className = (el.className == "customerelem" ? "customerelem-edit" : "customerelem");
	}
}
```

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

## #3 — hltm, 2004-11-30T15:22Z

![](http://www.webforum.nu/images/wfstandard/icons/icon7.gif)

Ett stort & fett tack!  :) 
Varför ska det alltid se så självklart ut när man väl ser det?

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/117034-byta-class-på-okänt-antal-formelement
