Code:
<HTML>
<HEAD>
<SCRIPT language = JavaScript>
function calculate2() {
var frm=document.catalogo1;
var a=frm.itemprice;
var b=frm.itemquantity;
var c=frm.subtotal;
// elements of the same name form an arry like collection
for (var total=0,z0=0;z0<a.length;z0++){
c[z0].value=a[z0].value*(b[z0].value.replace(/\D/g,'')||0); // this allows intega numbers only
//or
// c[z0].value=a[z0].value*parseFloat(b[z0].value.replace(/[^\d\.]/g,'')||0); // this allows floating point numbers only
total+=c[z0].value=a[z0].value*1;
}
var a=frm.total.value=total;
}
</SCRIPT>
</HEAD>
<BODY onload = calculate2()>
<FORM NAME = catalogo1>
PRODUCT 1 - Price: <INPUT readonly TYPE = Text NAME = itemprice SIZE = 5 value ="75.50" > X Quantity: <INPUT TYPE = Text NAME = itemquantity SIZE = 5 value ="2" onkeyup = calculate2()> = SubTotal: <INPUT readonly TYPE = Text NAME = subtotal SIZE = 5 value = ""><br><br>
PRODUCT 2 - Price: <INPUT readonly TYPE = Text NAME = itemprice SIZE = 5 value ="12.85" > X Quantity: <INPUT TYPE = Text NAME = itemquantity SIZE = 5 value ="4" onkeyup = calculate2()> = SubTotal: <INPUT readonly TYPE = Text NAME = subtotal SIZE = 5 value = ""><br><br>
PRODUCT 3 - Price: <INPUT readonly TYPE = Text NAME = itemprice SIZE = 5 value ="25.45" > X Quantity: <INPUT TYPE = Text NAME = itemquantity SIZE = 5 value ="7" onkeyup = calculate2()> = SubTotal: <INPUT readonly TYPE = Text NAME = subtotal SIZE = 5 value = ""><br><br>
PRODUCT 4 - Price: <INPUT readonly TYPE = Text NAME = itemprice SIZE = 5 value ="62.20" > X Quantity: <INPUT TYPE = Text NAME = itemquantity SIZE = 5 value ="5" onkeyup = calculate2()> = SubTotal: <INPUT readonly TYPE = Text NAME = subtotal SIZE = 5 value = "">
<INPUT readonly TYPE = Text NAME = total SIZE = 5 value ="" ></FORM>
</BODY>
Bookmarks