Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript检查行中的多个数据?_Javascript_Php_Row - Fatal编程技术网

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

如何使用javascript检查行中的多个数据?,javascript,php,row,Javascript,Php,Row,我在数据行中进行了检查计算 这是我的行格式。 当我选择了“采购单”的第一行时。它将自动填充其行字段中的值。如图所示 现在在第二行,当我选择具有相同值的“采购单据”时,我需要计算LPO金额(总金额)、待定金额和金额 意味着如果第二行的金额为1000,则不会超过23500(待定金额) 这是我的代码: function doLPOamt(val) { var req = Inint_AJAX(); req.onreadystatechange = function (

我在数据行中进行了检查计算

这是我的行格式。

当我选择了“采购单”的第一行时。它将自动填充其行字段中的值。如图所示

现在在第二行,当我选择具有相同值的“采购单据”时,我需要计算LPO金额(总金额)、待定金额和金额

意味着如果第二行的金额为1000,则不会超过23500(待定金额)

这是我的代码:

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
    }
我希望你能理解


提前谢谢

我已经解决了这个问题

我刚刚修改了代码并得到了解决方案

这是我修改过的函数

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
    }
函数doPendingamt(val,cnt){
var req=Inint_AJAX();
req.onreadystatechange=函数(){
如果(req.readyState==4){
如果(请求状态==200){
//document.getElementById('PENDING_AMT')。value=“”;
//document.getElementById('PENDING_AMT')。value=req.responseText;//返回值
$('input[name=PENDING_AMT['+cnt+']]')。val();
$('input[name=PENDING_AMT['+cnt+']]').val(请求响应文本);
var elements=document.getElementsByClassName('purshasedocscss');
var totalAmt=0;
var pendingAmt=0;
var大于等于0;
对于(var x=0;xpendingAmt){
pendingAmt=pendingAmtTmp;
}
更大的++;
}
}
如果(大于1){
对于(变量y=0;y

感谢您为本期提供时间。

请提供任何代码以显示……它只是HTML。我不知道如何实现这一点?
它将自动填充其行字段中的值
,这些值从何处获得?从何处获得
LPO Amnt
待定Amnt
?@PrashantParekh Krishna也在询问您的代码。请提供您的代码以便使用。