如何在文本框获得焦点时选择文本框中的特定文本

时间:2014-02-06 13:55:52

标签: javascript asp.net vb.net selection

我正在使用VB代码开发一个ASP.NET应用程序。我有一个文本框来保存金额,其中包含默认值“0.00”。现在问题是当文本框获得焦点时,它会选择所有文本。但我想只选择精度之前的0,我不想在精度之后选择。

希望有人能帮助我。提前致谢

3 个答案:

答案 0 :(得分:2)

假设您有TextInput想要选择其第一个字符,无论何时选择

<input id="MyText" type="text" value="text" onclick="MyText_click()" />

并且脚本是这样的:

<script>

    function MyText_click() {

        var input = document.getElementById("MyText");
        createSelection(input, 0, 1); // first character
    };

    function createSelection(field, start, end) {
        if (field.createTextRange) {
            var selRange = field.createTextRange();
            selRange.collapse(true);
            selRange.moveStart('character', start);
            selRange.moveEnd('character', end);
            selRange.select();
            field.focus();
        } else if (field.setSelectionRange) {
            field.focus();
            field.setSelectionRange(start, end);
        } else if (typeof field.selectionStart != 'undefined') {
            field.selectionStart = start;
            field.selectionEnd = end;
            field.focus();
        }
    }

</script>

答案 1 :(得分:0)

您可以使用javascript以编程方式执行此操作,请参阅:Programmatically selecting partial text in an input field

答案 2 :(得分:0)

为文字焦点创建活动

现在我们有两个属性

   txt.SelectionStart = intValue

  txt.selectionLength = length;

使用此属性解析您的资料