Hi all,
I'm using the following script to some elements across rows in a form. Problem is that it really slows down entry of an order, as the form contains maybe a thousand different products. Here's the script:
Any ideas about how I could speed things up?Code:function sumQuantities() { i=0; while(i < document.orderForm.elements.length) { if((i%16==0)&&(i!=0)) { var j = document.orderForm.elements[i-1].value-0; var k = document.orderForm.elements[i-2].value-0; var a = document.orderForm.elements[i-3].value-0; var b = document.orderForm.elements[i-4].value-0; var c = document.orderForm.elements[i-5].value-0; var d = document.orderForm.elements[i-6].value-0; var e = document.orderForm.elements[i-7].value-0; var f = document.orderForm.elements[i-8].value-0; var g = document.orderForm.elements[i-9].value-0; var h = document.orderForm.elements[i-10].value-0; var l = document.orderForm.elements[i-11].value-0; var m = document.orderForm.elements[i-12].value-0; document.orderForm.elements[i-3].value = b + c + d + e + f + g + h + l + m; document.orderForm.elements[i-1].value = tidy((b + c + d + e + f + g + h + l + m)*k); } i++; } }
Cheers,
K.