RadNumericTextbox 在不在范围内时自动更改值
RadNumericTextbox automatically change value when not in range
我有以下场景 -
这是我的 html 元素
<telerik:RadNumericTextBox ID="percangeTextBox" Width="200px" ClientIDMode="Static" runat="server" Enabled="true" Type="Percent"
MinValue="0" MaxValue="100">
<Clientevents onerror="HandleError" />
</telerik:RadNumericTextBox>
我想在输入不在范围内的值时弹出我自己的消息。此外,我想在输入无效值后停止烦人的自动值更改。所以我有这个功能:
function HandleError(sender, eventArgs) {
var inputValue = eventArgs.get_inputText();
var minValue = sender.get_minValue();
var maxValue = sender.get_maxValue();
// out of range
if (eventArgs.get_reason() === 2) {
sender._invalid = true;
sender.updateCssClass();
var oWnd = $find("<%= RadWindowManager1.ClientID %>");
oWnd.set_title("Invalid parameter");
oWnd.radalert("Percentage must be between " + minValue + "-" + maxValue + ".");
eventArgs.set_cancel(true);
}
}
当输入 100+ 值时,文本更改为 100,当输入 0- 时,文本更改为 0。如何更改此值并保持原始值?我尝试更改值但它变回来了....
向 HTML 添加以下属性:AllowOutOfRangeAutoCorrect="false"。另一种可能性是为模糊添加 Clientevent 并手动更改那里的值。
我有以下场景 -
这是我的 html 元素
<telerik:RadNumericTextBox ID="percangeTextBox" Width="200px" ClientIDMode="Static" runat="server" Enabled="true" Type="Percent"
MinValue="0" MaxValue="100">
<Clientevents onerror="HandleError" />
</telerik:RadNumericTextBox>
我想在输入不在范围内的值时弹出我自己的消息。此外,我想在输入无效值后停止烦人的自动值更改。所以我有这个功能:
function HandleError(sender, eventArgs) {
var inputValue = eventArgs.get_inputText();
var minValue = sender.get_minValue();
var maxValue = sender.get_maxValue();
// out of range
if (eventArgs.get_reason() === 2) {
sender._invalid = true;
sender.updateCssClass();
var oWnd = $find("<%= RadWindowManager1.ClientID %>");
oWnd.set_title("Invalid parameter");
oWnd.radalert("Percentage must be between " + minValue + "-" + maxValue + ".");
eventArgs.set_cancel(true);
}
}
当输入 100+ 值时,文本更改为 100,当输入 0- 时,文本更改为 0。如何更改此值并保持原始值?我尝试更改值但它变回来了....
向 HTML 添加以下属性:AllowOutOfRangeAutoCorrect="false"。另一种可能性是为模糊添加 Clientevent 并手动更改那里的值。