0

我在 aspx 页面中使用此代码:

<asp:TextBox ID="Email" runat="server" ToolTip="Email" Text="Email" onblur="if (this.value=='') this.value='Email';" onfocus="if (this.value=='Email') this.value='';"></asp:TextBox>
<asp:RegularExpressionValidator ID="revEmail" runat="server" ErrorMessage="Please insert email" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="Email" ControlToValidate="Email" SetFocusOnError="True" Display="None"></asp:RegularExpressionValidator>

但我在文本框中使用Text="Search"在文本框中使用 Watermark 属性。请帮助我使用 Watermark 属性和 RegularExpressionValidator。

4

2 回答 2

0

如果这就是您所追求的,这将接受“电子邮件”和有效的电子邮件地址作为有效令牌:

<asp:TextBox ValidationGroup="Email" ID="Email" runat="server" ToolTip="Email" Text="Email" onblur="if (this.value=='') this.value='Email';" onfocus="if (this.value=='Email') this.value='';"></asp:TextBox>
<asp:RegularExpressionValidator ID="revEmail" runat="server" ErrorMessage="Please insert email" ValidationExpression="Email|(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)" ValidationGroup="Email" ControlToValidate="Email" SetFocusOnError="True" Display="None"></asp:RegularExpressionValidator>
于 2013-06-14T15:48:04.093 回答
0
<asp:TextBox placeholder="Search" .... />

就这么简单...所有现代浏览器都支持这一点,您是否有理由让它与 javascript 一起使用?是不是太支持老IE了?

至于字符串“搜索”没有通过验证 - 这不是一件好事吗?如果他们在文本框中留下默认的“搜索”,为什么您希望表单有效?

但无论如何 - 如果这是你想要的,你可以像在另一个答案中那样更改你的正则表达式,或者你可以做微软所做的事情,他们的水印是“someone@email.com”

于 2013-06-14T15:29:37.890 回答