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 并手动更改那里的值。