我对AngularJS UI中的ui-mask模块很新。 当我使用它时,我注意到如果用户输入的格式无效,并将焦点移动到另一个控件,则输入将被清除。
如何在焦点丢失时使ui-mask保留无效输入? 我想向用户显示错误工具提示,例如“此字段无效”,而不是清除他们的输入。
===============================
更新:
感谢majorlazer。
?标记有效,例如,当掩码为?99/9999时,输入将不会被清除。
但占位符存在一个小问题。 我的面具是?99/9999,我的占位符是
'__/____' (2 underscores and a slash and 4 underscores)
但是当输入没有焦点时,它会显示
'_//____' (1 underscore and two slashes and 4 underscores)
你有什么想法吗?
答案 0 :(得分:5)
我在这里发现了另一个帖子的潜在解决方案,但这是针对jquery的。尝试在面具前添加一个问号,使其像ui-mask一样可选('?999-999-9999')。请注意,它会在您离开焦点时保留蒙版和值,但未经过验证。