---
title: "Vad är fel?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/51113-vad-är-fel"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "daPhil"
published: "2002-08-23T13:13:26.000Z"
updated: "2002-08-23T14:17:35.000Z"
replies: 3
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/51113-vad-är-fel"
---

# Vad är fel?

## #1 — daPhil, 2002-08-23T13:13Z

Ok, jag är värsta nybörjaren p JavaScript, men jag trodde jag hade tänkt rätt med denna kod... Den fungerar inte, kan någon tala om för mig vad som e fel med detta:

```
<html>
	<script language="JavaScript">
			
			function ClickCol(obj)	{

									var actColor = "FF0000"
									var inactColor = "000000"
									
									If (obj == "a") 	{ 	
															a.style.color=actColor
															b.style.color=inactColor
															c.style.color=inactColor 
														}
														
									If (obj == "b") 	{ 	
															a.style.color=inactColor
															b.style.color=actColor
															c.style.color=inactColor 
														}
														
									If (obj == "c") 	{ 	
															a.style.color=inactColor
															b.style.color=inactColor
															c.style.color=actColor 
														}
									}
		
	</script>
		<br>
		<br>
		<a href="#" id="a" onClick="JavaScript:ClickCol(this)">LinkONE</a>
		<br>
		<br>
		<a href="#" id="b" onClick="JavaScript:ClickCol(this)">LinkTWO</a>
		<br>
		<br>
		<a href="#" id="c" onClick="JavaScript:ClickCol(this)">LinkTHREE</a>
	</body>	
</html>
```

Tack!

PS: Det är inte mellanslag i "Java Script" det blir bara så här på forumet. DS.

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

## #2 — Ekström, 2002-08-23T13:18Z

Använd ; efter

var actColor = "FF0000"
var inactColor = "000000"

OSV.

och efter

javascript:ClickCol(this)

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

## #3 — daPhil, 2002-08-23T13:24Z

Det fungerar fortfarande inte.

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

## #4 — Jojoxx, 2002-08-23T14:17Z

Det du skickar till funktionen ClickCol är en objektreferens (skapat av this) och alltså inte en sträng ("a") vilket du jämför med. Sedan är JavaScript känslig på case "If" skall vara "if".

En rättat (men icke optimerad) kod;

```
	<script language="JavaScript">
			
			function ClickCol(obj)	{

									var actColor = "FF0000"
									var inactColor = "000000"
									
									if (obj == document.getElementById("a")){ 	
															document.getElementById("a").style.color=actColor
															document.getElementById("b").style.color=inactColor
															document.getElementById("c").style.color=inactColor 
														}
														
									if (obj == document.getElementById("b")){ 	
															document.getElementById("a").style.color=inactColor
															document.getElementById("b").style.color=actColor
															document.getElementById("c").style.color=inactColor 
														}
														
									if (obj == document.getElementById("c")){ 	
															document.getElementById("a").style.color=inactColor
															document.getElementById("b").style.color=inactColor
															document.getElementById("c").style.color=actColor 
														}
									}
		
	</script>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/51113-vad-är-fel
