---
title: "Sätta ett formulär dynamiskt?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/146656-sätta-ett-formulär-dynamiskt"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "inspiro"
published: "2006-05-10T08:52:54.000Z"
updated: "2006-05-10T09:39:36.000Z"
replies: 6
views: 430
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/146656-sätta-ett-formulär-dynamiskt"
---

# Sätta ett formulär dynamiskt?

## #1 — inspiro, 2006-05-10T08:52Z

Jag har ett gäng textareor:

document.form.Text1.value;
document.form.Text2.value;
osv

Jag vill nu skriva ut texten från en av dessa areor beroende på vilken av dem som anropar funktionen:

```
function minfunktion(id) {
  var AreaID = id.name;
  var FieldText = document.form.[b]AreaID[/b].value; -> dynamiskt???????
  
  alert(FieldText);
}
```

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

## #2 — @nders, 2006-05-10T08:58Z

```
var FieldText = document.form[AreaID].value;
```

(under förutsättning att formuläret heter *form* förstås.)

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

## #3 — inspiro, 2006-05-10T08:59Z

Jag försöker så här men det fungerar inte:

```
document.getElementByName(AreaID).value;
```

Kan inte hitta arean alls ens om jag skriver in id manuellt, får felet "object doesent support this property or method"

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

## #4 — inspiro, 2006-05-10T09:01Z

Tack! :) Men varför fungerar inte getElementByName för mig, någon som förstår felmeddelandet?

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

## #5 — Fredde Mannen, 2006-05-10T09:09Z

> **inspiro skrev:**
>
> Tack! :) Men varför fungerar inte getElementByName för mig, någon som förstår felmeddelandet?

**getElementByName** kan inte använda **value**. 

i sådana fall hade det blivit document.getElementByName(AreaID).**innerHTML**  eller **innerTEXT**.

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

## #6 — nitro2k01, 2006-05-10T09:18Z

> **Fredde Mannen skrev:**
>
> **getElementByName** kan inte använda **value**. 
> 
> i sådana fall hade det blivit document.getElementByName(AreaID).**innerHTML**  eller **innerTEXT**.

Ta bort nattmössan från ansiktet! Något som kallas document.getElementByName finns inte. Det finns däremot en document.getElement**s**ByName. Precis som namnet antyder returnerar den flera element. Detta i kontrast mot document.getElementById, som bara returnerar ett. Skillnaden ligger i att flera element får ha samma name, men inte samma id. Om du vet säkert att du bara har ett element med ett visst name kan du göra såhär:

```
document.getElementsByName("namnet")[0].value
```

document.getElementsByName returnerar elementen i form av en array, och koden ovan plockar ut det första elementet från arrayen. (Och räkningen börjar på 0)

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

## #7 — Fredde Mannen, 2006-05-10T09:39Z

:r  (jag sover inte med nattmössa, men med mycket långt hår som skall klippas idag!) 

Mitt misstag! Dunkar in det i huvudet med lagboken!

Men jag blandar väl ihop det med: <http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/getelementbyid.asp>

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/146656-sätta-ett-formulär-dynamiskt
