---
title: "Samma ID hela tiden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/165814-samma-id-hela-tiden"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "SebastianE"
published: "2007-10-25T10:28:12.000Z"
updated: "2007-10-25T13:12:13.000Z"
replies: 3
views: 377
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/165814-samma-id-hela-tiden"
---

# Samma ID hela tiden

## #1 — SebastianE, 2007-10-25T10:28Z

Sitter med en ajax-applikation och har stora problem. Jag har tagit ut ett värde med ID med en array. Array ser ut ungefär så här

ajax.byggResultat\[0\]=001;
ajax.byggResultat\[1\]=003;
o.s.v.

Nu vill jag ha min array till en länk och har skrivit ner följande kod

```
for(var i = ajax.borja; i <2 /*ajax.sluta*/; i++) {
        li = document.createElement('li');
        aStuga=document.createElement('a');
        idBygg=ajax.idArray[i];
        alert(idBygg);
        aStuga.title = 'Visa stuga';
        aStuga.href = '#';
        aStuga.onclick = function(){ajax.byggResultat(idBygg); return false;}
        ajax.boxInn.appendChild(li).appendChild(aStuga).appendChild(document.createTextNode(ajax.resultatArray[i]));
        ul.appendChild(li);
    }
```

Problemet är bara när jag skickar med IDet till funktionen ajax.byggResultat så får den den senaste IDet.
Om arrayen skulle se ut som den jag skrev ovan för så skulle varje länk i loopen få samma ID.

Någon som har tips på en lösning?

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

## #2 — Peter S, 2007-10-25T10:41Z

En idé:

```
for(var i = ajax.borja; i <2 /*ajax.sluta*/; i++) {
        li = document.createElement('li');
        aStuga=document.createElement('a');
        idBygg=ajax.idArray[i];
        alert(idBygg);
        aStuga.title = 'Visa stuga';
        aStuga.href = '#';
        aStuga.id = idBygg;
        aStuga.onclick = function(){ajax.byggResultat(this.id); return false;}
        ajax.boxInn.appendChild(li).appendChild(aStuga).appendChild(  document.createTextNode(ajax.resultatArray[i]));
        ul.appendChild(li);
    }
```

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

## #3 — SebastianE, 2007-10-25T13:07Z

> **Peter S skrev:**
>
> En idé:
>
>
> ```
> for(var i = ajax.borja; i <2 /*ajax.sluta*/; i++) {
>         li = document.createElement('li');
>         aStuga=document.createElement('a');
>         idBygg=ajax.idArray[i];
>         alert(idBygg);
>         aStuga.title = 'Visa stuga';
>         aStuga.href = '#';
>         aStuga.id = idBygg;
>         aStuga.onclick = function(){ajax.byggResultat(this.id); return false;}
>         ajax.boxInn.appendChild(li).appendChild(aStuga).appendChild(  document.createTextNode(ajax.resultatArray[i]));
>         ul.appendChild(li);
>     }
> ```

Tusen tack säger jag bara!  :)

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

## #4 — Peter S, 2007-10-25T13:12Z

Glöm inte att acceptera som slutgiltigt.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/165814-samma-id-hela-tiden
