var arr=new Array(); var arrSum;//获得库存数量 var count;//获得当前行数 var flag=true;//判断是否添加新行 //获取初始化数据 window.onload=function() { var m_Table=document.getElementById('<%= GridView1.ClientID %>'); var m_Row=m_Table.rows; count=m_Row.length; for(var i=1;i<count-1;i++) { if(m_Row[i].cells.length==5) { arr[i]=new Array(3); arr[i][0]=m_Row[i].cells[2].childNodes[0].value; arr[i][1]=m_Row[i].cells[3].childNodes[0].value; arr[i][2]=m_Row[i].cells[4].childNodes[0].value; arrSum=(m_Row[count-1].cells[4].childNodes[0].value); } } if('<%= LeiBie %>'=='FGSTuiPiaoDan'||'<%= LeiBie %>'=='XSZTuiPiaoDan') { xuhaoDisplay();//当类别是分公司和收费站退票单时,序号不显示 } } //起号,止号检查是否出界 function Check() { //获得当前行 var m_Row = event.srcElement.parentNode.parentNode; //当前行的起号 var m_v2=Number(m_Row.cells[2].childNodes[0].value); //当前行的止号 var m_v3=Number(m_Row.cells[3].childNodes[0].value); //当前行的数量 var m_v4=Number(m_Row.cells[4].childNodes[0].value); //是否回车添加新行 if(flag) { //检查起号是否越界 if(m_v2<Number(arr[m_Row.rowIndex][0])||m_v2>Number(arr[m_Row.rowIndex][1])) { m_Row.cells[2].childNodes[0].value=arr[m_Row.rowIndex][0]; alert('起号超界'); event.returnValue = false; return; } //检查止号是否超界 if(m_v3<Number(arr[m_Row.rowIndex][0])||m_v3>Number(arr[m_Row.rowIndex][1])) { m_Row.cells[3].childNodes[0].value=arr[m_Row.rowIndex][1]; alert('止号超界'); event.returnValue = false; return; } //统计当前行的数量 subCurrent(); SumZhangShu(); } } //检查总的库存数是否超界 function CheckSum() { var m_Table=document.getElementById('<%= GridView1.ClientID %>'); var m_Rows=m_Table.rows; var count=m_Rows.length; var sum=Number(m_Rows[count-1].cells[4].childNodes[0].value); if(sum>arrSum) { alert('退票总数超界'); event.returnvalue=false; } }