我正在尝试格式化一个文本框,以便当用户可以输入电话号码时,它会自动将其设置为以下格式:(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"/>
要回答您的问题,您必须在扩展器上将“ClearMaskOnLostFocus”设置为 false,以使遮罩始终显示。
话虽如此....
我强烈建议您使用 jquery 替代方案。
http://digitalbush.com/projects/masked-input-plugin/
我之所以这么说是因为 maskededitextender 在 safari 中不起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)