【问题标题】:form input with email keyboard but no validation使用电子邮件键盘进行表单输入但没有验证
【发布时间】:2018-02-11 09:34:43
【问题描述】:

我想构建一个包含电子邮件或电话号码输入字段的表单(在引导程序中)。
在移动设备中,我希望该字段打开“电子邮件键盘”,并且我希望它不验证该值是否为电子邮件。
此表单还有一些我希望它们是必需的文本输入。
实现这一目标的简单方法是什么?

【问题讨论】:

  • 您不希望它验证?
  • 只是电子邮件输入字段,而不是孔表单
  • 然后简单地使用 jQuery 来验证表单的输入,但不验证电子邮件输入..
  • 我正在使用 jquery.min.js。我是否必须添加一个额外的脚本“库”进行验证?
  • 在这种情况下如何打开移动键盘电子邮件@David Hope?

标签: forms validation input bootstrap-4


【解决方案1】:

如果我正确理解了您的问题,您想验证表单的输入,但不想验证同一表单中的电子邮件输入......

使用这样的东西:

jQuery:

$(document).on('click', ".button", function(){
        var name = $(".name").val();
        var lastname = $(".lastname").val();
        var email = $(".email").val();

        if(name == "" || lastname == "" ){

        alert('Please fill in all the details')


        }else{


        ///////submit your form here... you can even use AJAX to submit yuour form////

    }
});

HTML:

<form action="" method="post">

<input type="text" class="name">
<input type="text" class="lastname">
<input type="email" class="email">

</form>

您可以使用任何 JQUERY 库。

编辑:

如果您使用的是 html5,&lt;input type="email" 将自动在您的设备上打开“键盘电子邮件”

一个工作的 FIDDLE:

https://jsfiddle.net/2v7ybe9h/2/

根据您在下面的 cmets 中提供的链接,它是这样说的:

他们还在同一页面中提供了一个示例......

如您所见,该页面中的电子邮件输入具有'required' 属性和pattern 属性。

如果您只是删除这些属性,将不再有任何“验证”。

此处示例:

https://jsfiddle.net/2v7ybe9h/3/

您还可以在表单上使用 novalidate 属性,并使用 jQuery 验证您的表单,就像我在第一个小提琴中为您提供的一样。

示例:

https://jsfiddle.net/2v7ybe9h/4/

【讨论】:

  • 在我对 type="email" 的实验中,还验证了它要求 @ 字符位于输入值中。这个例子中的验证消失了吗?
  • 我没有体验过只有输入 type="email" 的 @ 验证...你确定你在其他地方没有任何其他验证吗?
  • 检查此确认developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email。我只在我的 html 中使用 boostrap 4 和 mdb.js
  • 我在电子邮件输入字段中也有 required="true"
  • 那么这就是你的答案......你只需删除 required="true" 属性。
【解决方案2】:

现代答案(截至 2020 年)是使用 inputmode

<input type="text" inputmode="email">
<input type="text" inputmode="tel">

See MDN for more

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    相关资源
    最近更新 更多