---
title: "Firefox och input-fält skapade i Javascript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/151971-firefox-och-input-fält-skapade-i-javascript"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Severian"
published: "2006-10-02T14:17:14.000Z"
updated: "2006-10-03T13:47:24.000Z"
replies: 5
views: 568
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/151971-firefox-och-input-fält-skapade-i-javascript"
---

# Firefox och input-fält skapade i Javascript

## #1 — Severian, 2006-10-02T14:17Z

Hej!
Jag har ett problem där jag skapat ett antal \<INPUT Type='TEXT'...\> dynamiskt med Javascript. När jag postar formuläret så ska alla input-fält loopas genom och informationen ska sparas i en databas.
Detta funkar alldeles utmärkt i IE, dock inte i Firefox.   :( 

Den delen av Javascriptkoden som skapar INPUT-fältet ser ut såhär:

```
var altNr=document.getElementById("AntalAlternativ").value;
if (isIE) {
	td2.appendChild(document.createElement("<INPUT TYPE='TEXT' NAME='alt"+altNr+"' SIZE='70'>"));
} else {
	var oData;
	oData=document.createElement("INPUT");
	oData.name="alt"+altNr;
	oData.type="TEXT";
	oData.value="";
	oData.size=70;
	td2.appendChild(oData);
}
```

Detta är inte all kod, men en del av den...

I ASP-kode sedan så vill jag hämta värdet (texten) som matats in på följande sätt i en loop (därav i):

```
Request.Form("alt" & i)
```

Det fungerar i IE som sagt, men inte i Firefox. Den ger bara en tom textsträng. Rätt antal alternativ loopas genom, det vet jag.
Det verkar som den i ASP inte vill hitta input-taggen
Nån som kan hjälpa mig?

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

## #2 — Peter S, 2006-10-02T18:21Z

Hejsan!

Ett enkelt exempel som fungerar för mig:

```
function f()
{
  var elm = document.createElement("INPUT");
  elm.name = "alt0";
  elm.type = "text";
  document.forms[0].appendChild(elm);
}

<form>
  <input type="button" value="Add <input>" onclick="f()">
  <input type="submit">
</form>
```

Har du en länk till sidan som visar problemet?

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

## #3 — Severian, 2006-10-03T11:16Z

Kan inte länka till sidan, det är ett internprojekt.
Problemet är inte att input-textfälten inte dyker upp där de ska. Hela den biten fungerar som det ska.
Det är när man trycker på submit-knappen och postar formuläret och vill läsa in det som skrivits i de nya input-textfälten som det inte fungerar i Firefox, IE fungerar däremot.
Det verkar som att request.form("alt" & i) inte kan hitta de dynamiskt tillagda fälten. Kan detta bero på att jag använder \<tbody\>? Kan det vara så att den nästlar html-koden på ett sätt så den inte hittar dem? Nu spånar jag fritt... :)

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

## #4 — Peter S, 2006-10-03T12:18Z

Nu har jag ingen möjlighet att testa ovanstående exempel med serverkod, men om du kikar på kodsnutten i mitt förra inlägg ser du att det fungerar med GET-metoden.

Får du något felmeddelande i FF:s JS-konsol?

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

## #5 — Severian, 2006-10-03T13:44Z

Problemet är löst och det var så pinsamt att jag knappt vill skriva det här, men eftersom du tog dig tid att titta på det...
Form-taggen befann sig i en if-sats, och när jag flyttade ut den så funkade det. 
Snälla, banna mig inte från forumet nu!   :p

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

## #6 — Peter S, 2006-10-03T13:47Z

:birp  

Glöm inte att markera ditt senaste inlägg som slutgiltigt.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/151971-firefox-och-input-fält-skapade-i-javascript
