我在数据行中检查计算。
这是我的行格式。
当我选择"购买凭证"的第一行时。它将自动填充其行字段中的值。如图所示。
现在在第二行,当我选择"购买凭证"那么,我需要计算LPO AMT(总金额),Pending Amout&量。
表示如果Amount填充1000,那么在第二行中它将不会超过23500(Pending Amount)。
这是我的代码:
function doLPOamt(val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById('LPO_AMT').value="";
document.getElementById('LPO_AMT').value=req.responseText; //retuen value
}
}
};
req.open("GET", "lpoamnt.php?val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null); //send value
}
function doPendingamt(val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById('PENDING_AMT').value="";
document.getElementById('PENDING_AMT').value=req.responseText; //retuen value
}
}
};
req.open("GET", "pendingamnt.php?val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null); //send value
}
我希望你能理解
提前谢谢
答案 0 :(得分:0)
我已经解决了这个问题。
我刚刚修改了代码并获得了解决方法
这是我修改过的功能
function doPendingamt(val,cnt) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
//document.getElementById('PENDING_AMT').value="";
//document.getElementById('PENDING_AMT').value=req.responseText; //retuen value
$('input[name=PENDING_AMT['+cnt+']]').val();
$('input[name=PENDING_AMT['+cnt+']]').val(req.responseText);
var elements = document.getElementsByClassName('purshasedocscss');
var totalAmt = 0;
var pendingAmt = 0;
var greater = 0;
for(var x=0; x < elements.length; x++){
if(val == elements[x].value && elements[x].value != -1){
if(pendingAmtTmp > pendingAmt) {
pendingAmt = pendingAmtTmp;
}
greater++;
}
}
if(greater > 1) {
for(var y=0; y < elements.length; y++){
if(val == elements[y].value && $('input[name=AMOUNT['+y+']]').val() != ''){
var amount = $('input[name=AMOUNT['+y+']]').val();
totalAmt = parseFloat(amount) + parseFloat(totalAmt);
}
}
var amt = pendingAmt - totalAmt;
$('input[name=PENDING_AMT['+cnt+']]').val(amt);
}
}
}
};
req.open("GET", "pendingamnt.php?val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null); //send value
}
感谢谁为这个问题留出时间。