0

我进行了很多搜索,发现了相同类型的问题,但并不完全相同,也没有找到满意的答案。所以想了想,应该问的更具体一点。使用 Jquery 掩码插件,无论我点击哪个位置,我都希望我的光标始终位于开头。如果我点击该文本框,光标应该在开头。用我下面的代码。无论我在哪里点击文本框,光标都会得到那个特定的位置。如何避免这种情况?

 <asp:TextBox ID="tbMobile" CssClass="ContactNumber" runat="server" onfocus="GetPhoneMask();" MaxLength="15" placeholder="555-555-5555" ValidationGroup="Application"></asp:TextBox>

function GetPhoneMask() {
        $(".ContactNumber").mask("999-999-9999", { autoclear: false });
    }

更新:在此处输入图像描述

4

1 回答 1

1

实时链接https://dotnetfiddle.net/Gipb8h

我更改了电话类名称。

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebFormsPW._Default" %>

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.js"></script>
    <script type="text/javascript">
        $(function () {
            $('.phone_us').mask('(000) 000-0000');
        })
        //took out
        //function GetPhoneMask() {
        //    $(".ContactNumber").mask("999-999-9999", { autoclear: false });
        //}
    </script>
    <%--    took out onfocus="GetPhoneMask();"--%>
    <asp:TextBox ID="tbMobile" CssClass="phone_us" runat="server" MaxLength="15" placeholder="555-555-5555" ValidationGroup="Application"></asp:TextBox>
</asp:Content>
于 2019-10-21T21:33:03.880 回答