如何抑制 jQuery 无效电子邮件地址的警告?

How do I suppress jQuery warnings for invalid email address?

我正在使用 jQuery 2.2.0,对于 CSS 定位,我正在更新值属性以等于输入事件中的输入值。使用类型 "email" 会在每次事件触发时在控制台中产生 jQuery 警告,除非它是有效的电子邮件。此警告仅在直接更新值属性时出现。

The specified value "foo" is not a valid email address. -> jquery.min.js:3

有没有办法暂时抑制或禁用此警告?打开控制台并在下面的呈现片段中输入一些内容以查看。

$('input').on('input', function () {
  $(this).attr('value', $(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>

<input type="email">

这不是 jQuery 警告是 HTML5。

当您输入无效的电子邮件值(如 <input type="email" value="a">)时,它会发出警告,因为它不是有效的电子邮件地址。

这么说你的函数强制将引入的值放入 value 属性,这会刷新 DOM 并在每次用户引入一些文本时进行验证。

在 fiddle

中试试这个

<input type="email" value="a">

你会看到警告。

您不需要将引入的值放在 value 属性中,您可以使用 $('input').val() 获取它,或者使用 <input type="text"> 并使用 jQuery 进行验证和一些正则表达式。