我可以在 ASP.net WebForms 文本输入上使用 Angular 的电子邮件验证吗

Can I use Angular's email validation on an ASP.net WebForms Text Input

我正在尝试对电子邮件字段使用 Angular 验证,这是一个 ASP.NET Webforms 服务器端输入框。我正在使用下面的 html:

<input type="email" runat="server" id="txtNoCanDo" ng-model="data.email"/>

我从 asp.net 收到以下错误:错误 79 'email' 不是输入标签的有效类型。

我认为 Webforms 需要了解类型值以实例化正确的服务器端控件类型,并且在解析时引发错误,因为它确实知道电子邮件类型。

有什么办法可以解决这个问题,可以通过以不同的方式添加 angular 的验证要求吗?

在aspx文件中,将类型改为文本,即

<input type="text" runat="server" id="txtNoCanDo" ng-model="data.email"/>

在 JQuery 和 Angular 的脚本标签之间,添加以下 javascript:

$(function() {
    var emailbox = $("#txtNoCanDo");
    emailbox.replaceWith(emailBox.clone().attr('type', 'email'));
});