New to Kendo UI for jQueryStart a free 30-day trial

Select the Focused NumericTextBox Text

Environment

ProductProgress® Kendo UI® NumericTextBox for jQuery
Operating SystemWindows 10 64bit
Visual Studio VersionVisual Studio 2017
Preferred LanguageJavaScript

Description

How can I select the whole input value when on focus in the Kendo UI for jQuery NumericTextBox?

Solution

As of the 2020 R3 release, selecting the whole NumericTextBox input value on focus is available out of the box. For more information, refer to the selectOnFocus property.

The following example demonstrates how to achieve the desired scenario.

<input id="numeric" type="number" value="17" min="0" max="100" step="1" />
<script type="text/javascript">
$(function () {
	$("input").kendoNumericTextBox();

    //wire focus of all numerictextbox widgets on the page
    $("input[type=text]").on("focus", function () {
        var input = $(this);
            clearTimeout(input.data("selectTimeId")); //stop started time out if any

            var selectTimeId = setTimeout(function()  {
                input.select();
                // To make this work on iOS, too, replace the above line with the following one. Discussed in https://stackoverflow.com/q/3272089
                // input[0].setSelectionRange(0, 9999);
            });

            input.data("selectTimeId", selectTimeId);
        }).blur(function(e) {
            clearTimeout($(this).data("selectTimeId")); //stop started timeout
        });
    })
</script>

See Also