Tjena! Det borde funka om du explicit gör dom till tal:summera två värden från varsitt textfält
Jag vill summera två värden från olika textfält och lägga till ett tredje.
<code>
function update_sum(){
workform=document.forms['kundvagn'];
var partsum=0;
var nofields=(<%=antalprodukter%>*2);
for (i = 0; i < nofields; i++){
partsum+ = (workform.elements[i].value * workform.elements[i+1].value);
i++;}
workform.summa.value = partsum;
update_total();
}
</code>
Som jag anropar med:
<code>
function update_total(){
workform=document.forms['kundvagn'];
workform.total.value = (workform.summa.value) + (workform.frakt.value);
}
</code>
Problemet är att värdet inte läggs ihop utan lägger ihop till en längre textsträng
T ex
summa = 22
frakt = 11
Totalfältet får då värdet: 2211 och inte 33.
Hur tvinga värdet till integer?Sv: summera två värden från varsitt textfält
function update_total(){
workform=document.forms['kundvagn'];
workform.total.value = parseInt(workform.summa.value) + parseInt(workform.frakt.value);
}