---
title: "att läsa in värdet av ett textfält"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/189739-att-läsa-in-värdet-av-ett-textfält"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "swingman"
published: "2012-05-08T18:14:15.000Z"
updated: "2012-05-09T08:57:50.000Z"
replies: 5
views: 714
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/189739-att-läsa-in-värdet-av-ett-textfält"
---

# att läsa in värdet av ett textfält

## #1 — swingman, 2012-05-08T18:14Z

Hej!
Jag har ett fält
 

```
<tr>
                            <td>39856639</td>
                            <td>Telefon</td>
                            <td>Motorola</td>
                            <td>930</td>
                            <td><input type ="text" size ="3" value ="1"/></td>
 </tr>
[CODE]

Jag vill läsa av värdet från fältet, alltså 1 men det är ju möjligt att ändra fält värdet.
Jag använder följande kod för att läsa av men det fungerar inte.
[CODE]
var tabellceller = rader[i].getElementsByTagName("td");
var nuvarandeAntal = tabellceller[4].firstChild.nodeValue;
var antal = parseInt(nuvarandeAntal);
```

 Är det någon som kan ser felet jag gör?

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

## #2 — voigtann1, 2012-05-08T18:18Z

vad är rader för något objekt?

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

## #3 — voigtann1, 2012-05-08T18:25Z

<http://jsfiddle.net/voigtan/83dLg/>

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

## #4 — swingman, 2012-05-08T21:41Z

Voigtann1:Jag tycker att jag har gjort som du skriver. Följande är min kod.

```
function berakna() {
    var tabell = document.getElementById("pricetable");

    var rader = tabell.getElementsByTagName("tr");

    for (var i = 1; i < rader.length; i++) {
        var tabellceller = rader[i].getElementsByTagName("td");

            var nuvarandePris = tabellceller[3].firstChild.nodeValue;
            var priset = parseInt(nuvarandePris);
                       
            var nuvarandeAntal = tabellceller[4].firstChild.nodeValue;
            var antal = parseInt(nuvarandeAntal);
            alert(antal);
            var summa = priset * antal;
            var summaText = document.createTextNode(summa);
            var summaElement = tabellceller[5];
            summaElement.appendChild(summaText);
            }  

}
```

Problemet är att alert(antal); svara med ett popup fönster där det står NaN och inte antalet. Så vad gör jag för fel.

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

## #5 — voigtann1, 2012-05-09T04:13Z

du skall inte använda dig av nodeValue utan om det är input så är det value du skall använda dig av, så nej vi har inte samma kod och om du vill hämta ut pris med: <http://jsfiddle.net/voigtan/83dLg/2/>

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

## #6 — swingman, 2012-05-09T08:57Z

okay, -det är nog det där med nodeValue som var grejen då. Tack ännu en gång.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/189739-att-läsa-in-värdet-av-ett-textfält
