Skal bruge en funktion som ligger nogle id´er fra inputs sammen. Det intastede i feltet skal ganges op med id, så hvis man f.eks. taster 2 i "id_1", skal resultatet fra det felt blive 400. Der skal så være en div eller lign. som udskriver total for alle felter sammenlagt.
-- du må ikke bruge id til den slags, for et id skal for det første starte med et bogstav og for det andet være unikt (hvilket jeg sagtens kan forestille mig, at der vil kunne være problemer med !-)
-- men måske kan du bruge title-propertyen, det giver også mening, at den vises, når man fører musen henover ...
-- og hvad skal der ske med indtastninger, der ikke er tal, eller er indtastet som decimal-tal med komma ?-)
<script type="text/javascript"> function calcForm(f){ var e = f.elements, val = 0; for(i=0,im=e.length;im>i;i++){ val += e[i].type=="text"&&e[i].name!="sum" ? e[i].value*e[i].title : 0 } f.sum.value = val; } </script>
-- hvis du også skal have præcis to decimaler, skal der arbejdes lidt mere, f.eks. med denne:
function formatNum(t){ if((""+t).length>(""+t).indexOf(".")+3)t=(Math.round(t*100))/100; if((""+t).indexOf(".")==-1)t=t+".00"; if((""+t).indexOf(".")+2==(""+t).length)t=t+"0"; return t; }
-- og så bliver det:
... f.sum.value = formatNum(val/100); }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.