1

このプラグインをasp.netテキストボックスに使用する必要があります。

テキストボックスは次のとおりです。

   <asp:TextBox ID="txtBox" runat="server" Text='<%# Bind("Phone") %>' />                 

テキストボックスが空でない場合、形式は(999)999-9999になります。ただし、テキストボックスが空の場合はnullです。

テキストで別のマスクを選択したい。コードはどうですか?

私は以下を試しました:

ありがとう。

  jQuery(function($){  
    if(document.getElementById("<%# txtBox.ClientID %>")).innerText =
       $("<%# txtBox.ClientID %>").mask("(999) 999-9999");  
    else
      $("<%# txtBox.ClientID %>").mask("");
  });

アップデート

テキストボックスはグリッドビュー内にあります。それが好きです:

<asp:TemplateField HeaderText="OrgContactPhone" SortExpression="OrgContactPhone">
            <EditItemTemplate>
                <asp:TextBox ID="txtBox" runat="server" Text='<%# Bind("OrgContactPhone") %>' MaxLength="50">
                </asp:TextBox>
4

2 に答える 2

1
<asp:TextBox ID="txtBox" runat="server" Text='<%# Bind("Phone") %>' class="MaskText" />


$(document).ready(function () {
    var obj = $('.MaskText');
    if ($.trim(obj.val()).length !== 0) {
        obj.mask("(999) 999-9999");
    }
    else {
        obj.mask("");
    }
});
于 2012-06-07T13:13:40.190 に答える
0

if(document.getElementById("<%# txtBox.ClientID %>")).innerText =最初は間違っている可能性がありますが、ASP.netの動作が原因で、「」が機能するとは思いません。

次に、ASP.netにはマスキングコンポーネントが組み込まれています。

第三に、これを試すことができます。

jQuery(function($){ 
    //Code function here to detect on text change for the textbox
    {
    if(document.getElementById("<%# txtBox.ClientID %>").innerText != "")
       $("<%# txtBox.ClientID %>").mask("(999) 999-9999");  
    else
      $("<%# txtBox.ClientID %>").mask("");
    }
  });
于 2012-06-07T13:01:11.243 に答える