SswingmanMedlem sedan jan. 200686 inlägg 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?
vad är rader för något objekt?
SswingmanMedlem sedan jan. 200686 inlägg 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/
SswingmanMedlem sedan jan. 200686 inlägg okay, -det är nog det där med nodeValue som var grejen då. Tack ännu en gång.