<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);
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.
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/