Javascript 如何在LostFocus事件期间从ASPxSpinEdit获取和设置值。
我有一个ASPxSpinEdit,onblur我想截断输入的任何小数。下面的代码有两个问题。我可以使用s.ParseValue()方法从框中获取值,但在对值进行任何数学运算后,似乎无法重新分配该值。我面临的另一个问题是,我似乎无法离开这个盒子。事件激发后,光标将放回框中,并且不会离开。我的代码如下。多谢各位Javascript 如何在LostFocus事件期间从ASPxSpinEdit获取和设置值。,javascript,vb.net,devexpress,Javascript,Vb.net,Devexpress,我有一个ASPxSpinEdit,onblur我想截断输入的任何小数。下面的代码有两个问题。我可以使用s.ParseValue()方法从框中获取值,但在对值进行任何数学运算后,似乎无法重新分配该值。我面临的另一个问题是,我似乎无法离开这个盒子。事件激发后,光标将放回框中,并且不会离开。我的代码如下。多谢各位 <dx:GridViewDataTextColumn FieldName="InventoryBank" Caption="InventoryBank" Width="100px"&g
<dx:GridViewDataTextColumn FieldName="InventoryBank" Caption="InventoryBank" Width="100px">
<EditItemTemplate>
<dx:ASPxSpinEdit runat="server" NumberType="Float" DecimalPlaces="1" AllowNull="true" AllowMouseWheel="true" AllowUserInput="true" MinValue="-999999999" ID="lblInventoryBank" Value='<%# Bind("InventoryBank") %>' Width="100px" Increment="1" MaxValue="999999999">
<ClientSideEvents LostFocus="function(s, e) {
s.ParseValue();
var truncatedValue = s.GetNumber();
truncateValue = (truncateValue * 100) / 100;
}">
</ClientSideEvents>
</dx:ASPxSpinEdit>
</EditItemTemplate>
</dx:GridViewDataTextColumn>
所以我想我应该在这里凭直觉行事,完全避开DevExpress。blow代码调用一个常规javascript函数,解决方案相当简单
<dx:GridViewDataTextColumn FieldName="InventoryBank" Caption="InventoryBank" Width="100px">
<EditItemTemplate>
<dx:ASPxSpinEdit runat="server" NumberType="Float" DecimalPlaces="1" AllowNull="true" AllowMouseWheel="true" AllowUserInput="true" MinValue="-999999999" ID="lblInventoryBank" Value='<%# Bind("InventoryBank") %>' Width="100px" Increment="1" MaxValue="999999999">
<ClientSideEvents LostFocus="fnTruncateInt" />
</dx:ASPxSpinEdit>
</EditItemTemplate>
</dx:GridViewDataTextColumn>
function fnTruncateInt(s, e) {
s.SetValue(Math.floor(s.GetValue()));
}