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