2013-04-12 31 views
-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; 
+0

如果您控制數據庫,則可以將該字段設置爲自動增量。 – NT3RP

+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; 
相關問題