Hello Mark,
Now I see. Well, we can consider implementing this for a future version of the control, based on customer feedback and task priorities. At present you can use the following approach:
<%@ Page Language="C#" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<
head
runat
=
"server"
>
<
meta
http-equiv
=
"content-type"
content
=
"text/html;charset=utf-8"
/>
<
title
>RadControls for ASP.NET AJAX</
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
/>
<
telerik:RadNumericTextBox
ID
=
"RadTextBox1"
runat
=
"server"
>
<
NumberFormat
DecimalDigits
=
"3"
/>
<
ClientEvents
OnValueChanged
=
"MyValueChanged"
OnBlur
=
"MyBlur"
/>
</
telerik:RadNumericTextBox
>
<
script
type
=
"text/javascript"
>
function MyValueChanged(sender, args)
{
var v = args.get_newValue().toString();
ModifyValue(sender, v);
}
function MyBlur(sender, args)
{
var v = sender.get_value().toString();
ModifyValue(sender, v);
}
function ModifyValue(tb, v)
{
if (v.indexOf(".") != -1)
{
var parts = v.split(".");
if (parts[1].length <
tb.get_numberFormat
().DecimalDigits)
{
window.setTimeout(function(){
tb._textBoxElement.value
= v;}, 1);
}
}
}
</script>
</
form
>
</
body
>
</
html
>
Greetings,
Dimo
the Telerik team