---
title: "formulärelementnamn som variabel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/73757-formulärelementnamn-som-variabel"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Koggen"
published: "2003-04-11T07:00:43.000Z"
updated: "2003-04-11T09:13:42.000Z"
replies: 5
views: 224
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/73757-formulärelementnamn-som-variabel"
---

# formulärelementnamn som variabel

## #1 — Koggen, 2003-04-11T07:00Z

Jag har gjort följande funktion för att kunna lägga in textformatering i en textarea som sen mha ASP skall ersättas med taggar (liknande denna på forumet faktiskt):

```

function formatF(){
var namn=prompt("Textformatering av svensk beskrivning - Fetstil","Skriv in texten du vill ha i fetstil här.");
if(namn) {
document.form1.gruppbeskrivning.value=document.form1.gruppbeskrivning.value + "*fetstil börjar*" + namn + "*fetstil slutar* ";
document.form1.gruppbeskrivning.focus();
}
}
```

Anropet: 

```
onClick="formatF()
```

 
Ovanstående funktion fingerar, men jag har provat att ange ett argument bestående av namnet på formulärelementet (i detta fallet *gruppbeskrivning*  för att kunna återanvända funktionen på flera ställen, men det fungerar inte! Inget alls händer när jag skriver

```
function formatF(falt){
var falt
var namn=prompt("Textformatering av svensk beskrivning - Fetstil","Skriv in texten du vill ha i fetstil här.");
document.form1.falt.value=document.form1.falt.value + "*fetstil börjar*" + namn + "*fetstil slutar* ";
o.s.v...
```

 
Anropet: 

```
onClick="formatF(gruppbeskrivning)
```

 
Jag får inget felmeddelande heller... vad är fel??

Tack

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

## #2 — @nders, 2003-04-11T07:03Z

1) bort med *var falt* ur koden. Det är ju en inparameter.
2) **document.form1.elements\[falt\].value** skulle kunna tänkas fungera.

mvh

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

## #3 — Koggen, 2003-04-11T07:33Z

Nix tyvärr @nders, det funkade inte. Får felmeddelande 
document.form1.elements\[...\] är null eller inget värde. 

Det är precis som variabeln inte läses in.

Har du fler idéer är jag tacksam

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

## #4 — Peter S, 2003-04-11T08:56Z

Sätt ett par "snuffar" kring *gruppbeskrivning* när du anropar funktionen.

 :)

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

## #5 — Koggen, 2003-04-11T09:07Z

Det är löst nu, det var nog jag som inte fattade @nders råd rätt.

Med elements\[falt\] och numret på formuläret vid anropet (0 för första) som argument så funkar det. 

Den första varianten fick jag inte rätt på (varken med eller utan "snuffar")

Tack för hjälpen

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

## #6 — Peter S, 2003-04-11T09:13Z

Det jag menade var följande:

```
function formatF( [b]falt[/b] ){
     document.form1.elements[ [b]falt[/b] ]...
}

...

onclick="formatF('gruppbeskrivning')"...
```

 :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/73757-formulärelementnamn-som-variabel
