-2

以下代码正在查找最大数字,如果存在任何值,那么我想将其与一个添加它为什么我需要这个我想存储唯一值

var xmlDoc=xmlHttpRequest.responseXML;
    var recordSet = xmlDoc.getElementsByTagName("RECORD");
    for(var j=0;j<recordSet.length;j++)
    {
        expNbrVal[j] = recordSet[j].getElementsByTagName("COL")[0].firstChild.data;
    }
    largest = expNbrVal[0];
    for(var jc=1;jc<expNbrVal.length;jc++)
    {
        if(parseInt(expNbrVal[jc])>parseInt(largest))
        {
            largest =  expNbrVal[jc];
        }
    }
    if(recordSet.length>0)
    {
        var expval = parseInt(largest);
        document.getElementById("expenseNbr").value = expval+1;
    }
    else
    {
        document.getElementById("expenseNbr").value =1;
    }
    expNbrVal.length =0;
4

1 回答 1

0

我不知道原始代码,并且您正在使用一些已经存在的值,所以我不知道这是否有效,但这就是我将从中得到的。

Array.max = function( array ){
    return Math.max.apply( Math, array );
};
var array = [];
var xmlDoc=xmlHttpRequest.responseXML;
var recordSet = xmlDoc.getElementsByTagName("RECORD");

if(recordSet.length>0) {
    for(var j=0; j<recordSet.length; j++) {
        array.push(parseInt(recordSet[j].getElementsByTagName("COL")[0].firstChild.data));
    }
    var largest = Array.max(array);
}else{
    var largest = 0;
}
document.getElementById("expenseNbr").value = largest + 1;
于 2013-04-12T15:07:51.667 回答