---
title: "setAttribute i MSIE?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/70113-setattribute-i-msie"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "higa"
published: "2003-03-05T10:10:30.000Z"
updated: "2004-05-11T14:14:12.000Z"
replies: 10
views: 423
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/70113-setattribute-i-msie"
---

# setAttribute i MSIE?

## #1 — higa, 2003-03-05T10:10Z

Jag håller på och lägger upp ett bildarkiv på nätet och vill gärna att man ska kunna komma till nästa bild genom att trycka space a la ACDSee. Jag har testat att skapa en onkeydown på body genom att lägga in koden 

```
document.body.setAttribute("onkeydown", "navi(event)")
```

i det externa javascriptet som ser till att bildens mått anpassas för att passa storleken på fönstret. Det funkar dock bara i Mozilla, i MSIE6 så anropas inte ens navi(event). Dock får jag korrekt svar av MSIE6 om jag skriver 

```
alert(document.body.getAttribute("onkeydown"))
```

Behöver man "slå igång" msie på något sätt för att den ska uppdatera DOMen?
Funktionen navi() ser ut så här:

```
function navi(e)
{
	if(document.all) { key = event.keyCode}
	else if(parseInt(navigator.appVersion) >= 5) { key = e.which }
	if(key==32) {document.location = document.links.forward.href}
	if(key==8) { document.location = document.links.back.href}
}
```

Jag vill helst inte sätta onkeydown direkt i html-koden pga risken att användarna får javascript error om dom trycker space innan javascriptet har laddats.

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

## #2 — Peter S, 2003-03-05T10:17Z

Du får göra så här:

```
document.onkeydown = function(){
     navi(event);
};
```

 :)

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

## #3 — higa, 2003-03-05T10:48Z

Tackar!
Nu funkar det :)

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

## #4 — roady, 2004-05-11T13:30Z

testar liknande sak men får det inte o funka...

```
newCheckButton = document.createElement("<input type='checkbox' name='parseMe' value='"+ elmLI.id +"' checked>");
	newCheckButton.onPress = function(){
     		inActiveParent(elmLI, 'objNode.id');
};
```

Med detta så funkar inte onPress, skriver jag ut med outerHTML

använder jag

```
newCheckButton.setAttribute("onPress","inActiveParent(this, '"+ objNode.id +"')");
```

så ser det rätt ut med outerHTML men functionen triggas ändå inte. vad gör jag för fel egentligen ?

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

## #5 — roady, 2004-05-11T13:47Z

dethär är högst skumt.. använder jag
newCheckButton.setAttribute("onClick",inActiveParent('this', objNode.id ));
så körs functionen direct, men den funkar inte sedan när jag klickar på kryssrutan.

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

## #6 — Peter S, 2004-05-11T13:57Z

Vad är onpress för händelse? Fungerar det bättre om du använder onclick istället?

 ;)

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

## #7 — roady, 2004-05-11T14:00Z

haha, sant,,
ändra men har fortfarande samma fel.

när objectet (createElement) skapas så körs funktionen, och det vill jag ju inte. 
Sedan när jag klickar på kryssrutan så funkar det inte alls.

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

## #8 — Peter S, 2004-05-11T14:09Z

Du använder createElement() på ett felaktigt sätt:

```
var newCheckButton = document.createElement("input");

newCheckButton.setAttribute("type", "checkbox");
...

newCheckButton.onclick = function() {
    ...
}

[[b]element[/b]].appendChild(newCheckButton);
```

 :)

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

## #9 — roady, 2004-05-11T14:10Z

vidarefrågning då...

man kan använda sig utav
newCheckButton.attachEvent('onclick', inActiveParent);
men då kan jag inte skicka med några värden (behöver ha med 2 värden)... hur löser man detta då???

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

## #10 — roady, 2004-05-11T14:11Z

tack peter,, detdär funkar ju helt grym ;D wieeee,
nu kan jag äntligen slänga ihop resten så får det bli en flaska vin i parken sedan o hoppas att det inte regnar :P

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

## #11 — Peter S, 2004-05-11T14:14Z

:birp

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/70113-setattribute-i-msie
