0

IG:WebMaskEditor電話番号入力欄があります。ユーザーが WebMaskEditor に番号を入力したときにのみマスクされた電話番号を表示しようとしています(305) 123-4444。また、webMaskEditor の例でフォーカスが失われた後にマスクが削除されるようにしたいと考えています3051234444。現在、webMaskEdior が空の場合にのみマスクを削除していますが、数値が含まれていてフォーカスを失った場合は削除されません。

これが私が現在それをセットアップしている方法です:

<ig:WebMaskEditor ID="maskHomePhone" runat="server" InputMask="(000) 000-0000" style="margin-bottom: 0px" Width="85px" CssClass="textEntry" Font-Size="Small" ValidationGroup="1" DisplayMode="BlankWhenEmpty">
                                            </ig:WebMaskEditor>
4

1 に答える 1

0

現在、これはマスク コントロールのデフォルトの動作です。

これが、次のアプローチを使用して前述の機能を実現できる理由です。

  • Mask Editor Blur および Focus クライアント側イベントを処理します。

    <ig:WebMaskEditor ID="WebMaskEditor1" runat="server" InputMask="(000) 000-0000">
        <ClientEvents Blur="WebMaskEditor1_Blur" Focus="WebMaskEditor1_Focus" />
    </ig:WebMaskEditor> 
    
  • これらのイベントでは、マスクを次のように変更します。

    <script type="text/javascript" id="igClientScript">
    
    function WebMaskEditor1_Blur(sender, eventArgs) {
    
       sender._setMask("0000000000");
    }
    
    function WebMaskEditor1_Focus(sender, eventArgs) {
    
       sender._setMask("(000) 000-0000");
    }
    
    </script>    
    

これにより、コントロールがフォーカスされているときは入力マスクを使用でき、コントロールがぼやけているときはプレーン テキストを使用できます。

このアプローチがあなたのアプリケーションで機能するかどうか教えてください。

于 2013-07-04T11:31:45.577 に答える