function WebGrid1_OnExitEditMode(controlId, tblName, editObject)
{
var WebGrid1 = ISGetObject(controlId);
if(document.getElementById("IsLoad").value=="1")
{
var cellObject=editObject.cellElement;
var NewValue=editObject.element.value;
var keyValue=cellObject.parentElement.keyValue;
var ReturnValue="";
var nValue=parseFloat(NewValue);
if(String(nValue)!="NaN")
{
if(parseFloat(OldValue)!=parseFloat(NewValue))
{
ReturnValue+="<KeyValue>"+keyValue+"</KeyValue>";
ReturnValue+="<"+ColumnName+" NewValue=\""+NewValue+"\" OldValue=\""+OldValue+"\"></"+ColumnName+">";
}
}
if(ReturnValue!="")
{
ReturnValue="<ReturnValue><![CDATA[<XmlNodeList>"+ReturnValue;
ReturnValue+="</XmlNodeList>]]></ReturnValue>";
var r=NewAjaxRequest("",ReturnValue,"Update_XS_SalesPlanContractXq");
if(r=="0")
{
alert("更新失败");
}
}
}
if(checknumber(editObject.element.value))
{ editObject.element.value=0; editObject.element.focus();
}
return true;
}
function checknumber(String)
{
var Letters = "1234567890.";
var i;
var c;
if(String.length>10)
{
alert("数据量过大,请重新输入!");
return true;
}
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) ==-1)
{
return true;
}
}
return false;
}
我试了不行,你帮我看下哪里的问题
{
var WebGrid1 = ISGetObject(controlId);
if(document.getElementById("IsLoad").value=="1")
{
var cellObject=editObject.cellElement;
var NewValue=editObject.element.value;
var keyValue=cellObject.parentElement.keyValue;
var ReturnValue="";
var nValue=parseFloat(NewValue);
if(String(nValue)!="NaN")
{
if(parseFloat(OldValue)!=parseFloat(NewValue))
{
ReturnValue+="<KeyValue>"+keyValue+"</KeyValue>";
ReturnValue+="<"+ColumnName+" NewValue=\""+NewValue+"\" OldValue=\""+OldValue+"\"></"+ColumnName+">";
}
}
if(ReturnValue!="")
{
ReturnValue="<ReturnValue><![CDATA[<XmlNodeList>"+ReturnValue;
ReturnValue+="</XmlNodeList>]]></ReturnValue>";
var r=NewAjaxRequest("",ReturnValue,"Update_XS_SalesPlanContractXq");
if(r=="0")
{
alert("更新失败");
}
}
}
if(checknumber(editObject.element.value))
{ editObject.element.value=0; editObject.element.focus();
}
return true;
}
function checknumber(String)
{
var Letters = "1234567890.";
var i;
var c;
if(String.length>10)
{
alert("数据量过大,请重新输入!");
return true;
}
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) ==-1)
{
return true;
}
}
return false;
}
我试了不行,你帮我看下哪里的问题
写错地方了吧先弹出 后获得焦点
先获得 弹出alert 焦点又丢了