ผมไม่รู้ว่าสาเหตุเกิดจากอะไรครับ เป็นที่โค๊ด javascript หรือเป็นที่ Even จาก form ก่อนที่จะส่งค่ามายัง javascript
Code (JavaScript)
function textsum(){ //คำนวน A x B = C อัตโนมัติ
function calA(i){
//alert("document.frmbegcomplete.txtprice[i].length");
var d = function (){
var k = document.frmbegcomplete['txtprice[]'][i];
var p = document.frmbegcomplete['txtorder[]'][i];
var a = document.frmbegcomplete['txtpricetotal[]'][i];
k.value = k.value.replace(/[^\d\.]/g,'');
p.value = p.value.replace(/[^\d\.]/g,'');
a.value = (k.value*1) * (p.value*1);
if (a.value <= 0){
a.style.color = 'red';
} else {
a.style.color = 'black';
}
}
return d;
}
for(var i=0;i<document.frmbegcomplete['txtprice[]'].length;i++){
//alert("parseInt(eval("document.frmbegcomplete['txtprice[]'].value"))");
document.frmbegcomplete['txtprice[]'][i].onkeyup = calA(i);
document.frmbegcomplete['txtorder[]'][i].onkeyup = calA(i);
}
}