如何使用javascript检查行中的多个数据?

时间:2014-04-03 11:16:16

标签: javascript php row

我在数据行中检查计算。

这是我的行格式。 enter image description here

当我选择"购买凭证"的第一行时。它将自动填充其行字段中的值。如图所示。

现在在第二行,当我选择"购买凭证"那么,我需要计算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
    }

我希望你能理解

提前谢谢

1 个答案:

答案 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
    }

感谢谁为这个问题留出时间。