4

ユーザーが電話番号を入力すると、自動的に次の形式になるようにテキストボックスをフォーマットしようとしています:(999)999-9999

MaskedEditExtender を使用してみましたが、機能しますが、必要なものとは正反対です。

フィールドをクリックすると正しい形式が表示されますが、マウスアウトすると9999999999しか表示されません

ユーザーが数字のみを入力し、ダッシュと括弧を自動的に配置するようにするにはどうすればよいですか(現在はそうしています)が、クリックしたときにフォーマットを維持します。

<asp:TextBox ID="txtSuperPhone" runat="server" CssClass="myinputstyle"  />
    <asp:MaskedEditExtender ID="mskSuperPhone" runat="server" TargetControlID="txtSuperPhone" Mask="(999)999-9999"/>
4

2 に答える 2

7

あなたの質問に答えるには、エクステンダーで "ClearMaskOnLostFocus" を false に設定して、マスクを常に表示する必要があります。

とは言え……。

jquery の代替手段を使用することを強くお勧めします。

http://digitalbush.com/projects/masked-input-plugin/

私がこれを言う理由は、maskededitextender がサファリで動作しないためです。

于 2013-08-15T18:10:08.447 に答える
4

これを試して

プロパティ「ClearMaskOnLostFocus」は false でなければなりません。

<asp:MaskedEditExtender ID="mskSuperPhone" runat="server"
                   TargetControlID="txtSuperPhone"
                   ClearMaskOnLostFocus ="false"
                   MaskType="None"
                   Mask="(999)999-9999" 
                   MessageValidatorTip="true"
                   InputDirection="LeftToRight"
                   ErrorTooltipEnabled="True">
  </asp:MaskedEditExtender>
于 2013-08-15T18:10:51.760 に答える