Okay, det var da en sjov feature - beklager. :o)
Så har jeg følgende med det nye du har lavet:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title>Bestillingsform</title>
<script type="text/javascript">
<!--
function udregnpris(f){
var pris = 0,p;
var vaegt = 0,v;
e = f.elements;
for (i = 0;f.length > i; i++){
if(e[i].tagName=='INPUT'&&e[i].name.indexOf("antal")>-1 && /^[\d\.]+$/.test(e[i].value)){
p = f.elements[e[i].name.replace(/antal/,"pris")];
if(p && /^[\d\.]+$/.test(p.value)){
pris += +e[i].value * +p.value;
}
v = f.elements[e[i].name.replace(/antal/,"vaegt")];
if(v && /^[\d\.]+$/.test(v.value)){
vaegt += +e[i].value * +v.value;
}
}
if(vaegt<500)pris += 10;
else if(vaegt<1000)pris += 20;
else if(vaegt<5000)pris += 50;
else pris += 100;
}
f.total.value = pris;
}
// -->
</script>
</head>
<body>
<form name="form1" onsubmit="udregnpris(this);">
<table border="1">
<tr>
<td>Antal</td>
<td>Titel</td>
<td>Pris</td>
</tr>
<tr>
<td><input type="text" value="0" name="antalperler" onchange="udregnpris(this.form)"></td>
<td>Bestil perler her</td>
<td align="right" width="50">148,-<input type="hidden" name="prisperler" value=148></td>
</tr>
<tr>
<td><input type="text" value="0" name="antaljulegave" onchange="udregnpris(this.form)"></td>
<td>Julegave tips</td>
<td align="right" width="50">32,-<input type="hidden" name="prisjulegave" value="32"></td>
</tr>
</table>
<br>
Total: <input type="text" name="total" size="15">
<br><br><input type="submit" value="Send bestilling">
</form>
</body>
</html>
Hvis jeg blot vælger 1 stk i den første lægger den 60,- hvor kommer du fra? Skal jeg ikke lægge noget ind i på de enkelte inputs?
Måske man kunne lave en "subtotal" som kun udregner selve prisen på varene uden porto? Og så derunder have en "Porto" som udregner dette og til sidst en "Total" som lægger de to tal sammen?