Gange tal i loop og samlet total.
Jeg fandt denne kode på exp. Jeg har ændret den en smule men den fungere fint ved gange af 2 felter.------
<HTML>
<HEAD>
<TITLE></TITLE>
<script>
function val_fornumber(formfields)
{
splitname = formfields.split(",");
var docsecond = splitname[0];
var i;
for(i = 1; i < splitname.length; i++)
{
document.forms[docsecond].elements[splitname[i]].style.backgroundColor="#FFFFFF";
document.forms[docsecond].elements[splitname[i]].style.color ="#000000";
if(isNaN(document.forms[docsecond].elements[splitname[i]].value) || document.forms[docsecond].elements[splitname[i]].value == "")
{
document.forms[docsecond].elements[splitname[i]].style.backgroundColor="#396DA5";
document.forms[docsecond].elements[splitname[i]].style.color ="#FFFFFF";
alert("Feltet skal have en talværdi");
document.forms[docsecond].elements[splitname[i]].focus();
document.forms[docsecond].elements[splitname[i]].select();
document.theForm.send.disabled=true;
return false;
}
}
total();
document.theForm.send.disabled=false;
return true;
}
function tjekIndtast()
{
val_fornumber("theForm,doggybankbrown")
}
function total()
{
var total = 0;
total = total + (parseInt(document.theForm.doggybankbrown.value)*parseInt(document.theForm.antal.value));
document.theForm.total.value=total;
}
</script>
</HEAD>
<body>
<center>
<FORM METHOD="POST" name = "theForm">
Antal: <INPUT type = "text" name="antal" size=5 value = "0"">Beløb: <INPUT type = "text" name="doggybankbrown" size=5 value = "0" onkeyup="return tjekIndtast();">Total: <INPUT type = "text" disabled name="total" size=5 ><br>
<br>
<INPUT TYPE="submit" VALUE="Send" name="send" class="knap"><br>
<INPUT TYPE="reset" VALUE="Ryd felter" class="knap"></td>
</form>
</BODY>
</HTML>
------
Mit spørgsmål er så om man kan lave det sådan den kan håndtere flere linier og så en samlet total i bunden.
Jeg trækker hver linie ud af en database så det vil være forskelligt hvor mange linier der er. Derfor kan det ikke forud defineres hvor mange felter eller regnestykker der er.
Håber en kan hjælpe evt. med omskrivning af denne kode ;o)
