-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 に答える