【问题标题】:input type email validates without "require" attribute没有“必需”属性的输入类型电子邮件验证
【发布时间】:2026-02-24 16:15:01
【问题描述】:

我有输入字段,我使用 email 类型在移动设备上打开带有必要符号的键盘。

<input autofocus="" placeholder="E-mail" type="email">

但我不需要浏览器在提交时对其进行验证。我没有使用required attirbute。但是 Chrome 仍然会说“请在电子邮件地址中包含@”。在提交表格上。使用 type="email" 时,有什么方法可以在提交时停止电子邮件验证?

【问题讨论】:

标签: javascript html validation email


【解决方案1】:

提交表单时包含novalidate属性

例如:

<form action="demo.html" novalidate>
E-mail: <input autofocus="" placeholder="E-mail" type="email">
<input type="submit">
</form>

【讨论】:

    【解决方案2】:

    使用无验证表单:

    http://www.w3.org/TR/html5/forms.html#concept-fs-novalidate

    <form action="editor.cgi" method="post">
     <p><label>Name: <input required name=fn></label></p>
     <p><input autofocus="" placeholder="E-mail" type="email"></p>
     <p><input type=submit formnovalidate name=save value="Save"></p>
    </form>
    

    【讨论】: