繁体   English   中英

如何将光标放在 ASP.NET 文本框的开头以获得焦点?

[英]How to place the cursor at the start of ASP.NET textbox on getting the focus?

我对 ASP 相当陌生,仅供参考。 有问题的文本框用于电话号码,我使用 Ajax MaskedEditExtender以“( ) - ___”形式创建输入掩码。

现在有什么问题输入掩码工作正常,但是当用户单击框时,光标只是位于他们单击的任何位置,输入掩码的中间或任何地方。

我需要什么,我需要光标自动文本框的用户点击,当定位在开始(第一个字符)到它。 我非常熟悉如何使用 GotFocus 事件在 VBA 中执行此操作。 但是在 ASP 中似乎没有处理这个的事件。 是否有我缺少的 JavaScript 或某种设置? 我已经搜索过,但无法找到任何可以准确解决此问题的内容。

我已经包含了我正在谈论的图片的链接,在我嵌入之前必须获得一些代表......提前致谢!

您可以使用 JQuery 将焦点设置到您的第一个文本框

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    var myFirstTextBox = $("#MyFirstTextBoxIdHere");
    $("myFirstTextBox ").focus();
});
</script>

这将自动聚焦页面加载到您的第一个文本框。

试试这个

<asp:TextBox runat="server" ID="txtMyBox" onFocus="setCursorToStart(this)"></asp:TextBox>
function setCursorToStart(x) {
        setTimeout(function() {
            x.setSelectionRange(0, 0);
        }, 0);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM