下面的代码是找到最大的数字,如果存在任何值,那么我想添加一个为什么我需要这个我想存储唯一值
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;
答案 0 :(得分: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;