我想这样做 -
我想把光标放在文本框中,它应该是空的,以及如何在页面加载时显示000-00-0000格式。
我试过这个 -
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
ControlToValidate="TextBox7" ErrorMessage="Social Security No. is wrong."
ValidationExpression="^\d{3}-\d{2}-\d{4}$">
</asp:RegularExpressionValidator>
但是当我加载页面时它没有显示000-00-0000,当我将光标放在文本框中时它应该消失000-00-0000。 提前谢谢。
答案 0 :(得分:1)
您在寻找placeholder
吗?给出HTML输入
<input type="text" placeholder="000-00-0000" />
你会看到一个带有幻影字母000-00-0000
的输入框,当用户聚焦或模糊元素时,它会消失并重新出现。要在Asp.net中执行此操作,您可以尝试
<asp:textbox placeholder="000-00-0000" runat="server" />
此外,如果用户未输入-
字符,ValidationExpression
是否可以修改为可选字段?
ValidationExpression="^\d{3}-?\d{2}-?\d{4}$"
然后接受000000000
和000-00-0000
,您可以在提交表单时处理服务器端。