如何强制验证来自 jquery 的 HTML 5 输入的数据?

天使

我确实有一个带有模式和标题的输入以在数据错误的情况下显示错误,我确实不需要使用 post 方法,所以我只是制作了一些 Jquery 代码来使用输入验证,但我找不到如何显示输入的默认消息

这是 HTML5 输入:

<input type="text" id="user" pattern="whatever pattern" title="wrong value" required>

这是jquery代码:

    $("#inputEnviar").click(
    function(){

        var userValidation = $("#user")[0].checkValidity();

        //validate if the pattern match
        if ( userValidation ){

            //code to do whatever I have to do if the data is valid

        } else {
            //if the data is invalid
            //the input already has a default message to show
            //then, how do I force to show
            $("#user")-> FORCE TO SHOW TO THE DEFAULT ERROR MESSAGE OF THE INPUT
        }

    });
大卫

如果验证失败,请在您的else代码块中设置要通知用户的自定义消息:

$("#user")[0].setCustomValidity("Please enter at least 5 characters.");

然后,您可以使用reportValidity()来显示该消息。来自MDN

如果元素的子控件满足其验证约束,则HTMLFormElement.reportValidity()方法返回truefalse返回,取消invalid事件被激发每个孩子无效和确认问题报告给用户。

$("#inputEnviar").click(
  function() {
    var userValidation = $("#user")[0].checkValidity();
    //validate if the pattern match
    if (userValidation) {
      //code to do whatever I have to do if the data is valid
    } else {
      $("#user")[0].setCustomValidity("Please enter at least 5 characters.");
      var isValid = $('#user')[0].reportValidity();
    }
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text" id="user" pattern="whatever pattern" title="wrong value" required>

<input id="inputEnviar" type="button" value="Send">

对于旧浏览器(即 IE),您需要使用 polyfill。
有几个实现(比如这个git)。这篇文章更深入地探讨了这个话题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何验证html5数据列表中的输入?

来自分类Dev

如何使用JQuery对输入标签执行HTML5验证?对这种情况有些怀疑

来自分类Dev

如何使用HTML5数据列表正确验证点击时的多个输入

来自分类Dev

如何验证使用HTML5提交的HTML输入

来自分类Dev

借助Jquery检查HTML 5验证

来自分类Dev

jQuery的HTML5模式验证

来自分类Dev

如何使用JavaScript拦截HTML5输入验证?

来自分类Dev

如何使用JavaScript拦截HTML5输入验证?

来自分类Dev

jQuery显示某个类块onclick,其中类来自html5数据标签

来自分类Dev

当项目被选择或在列表中键入的输入匹配项的jQuery事件HTML5数据列表

来自分类Dev

AngularJS验证HTML5输入日期

来自分类Dev

如何覆盖HTML5输入数字的步进功能?使用jQuery

来自分类Dev

如何为禁用的html5输入文本字段启用html5验证?

来自分类Dev

jQuery强制刷新输入中的数据

来自分类Dev

如何使用HTML5输入验证来验证表单输入

来自分类Dev

jQuery:如何更新输入字段的值?(来自 webSocket 的数据)

来自分类Dev

HTML5输入日期类型jQuery触发器

来自分类Dev

jQuery的HTML5范围滑块输入值

来自分类Dev

HTML 5数据属性和jQuery数据是否相同?

来自分类Dev

使用来自输入字段的数据填充确认/弹出框,并允许用户在html和jquery中进行编辑

来自分类Dev

在HTML5中存储用户输入数据

来自分类Dev

无法使用jQuery获取HTML5数据属性

来自分类Dev

在JQuery中使用通配符搜索HTML5数据属性

来自分类Dev

jQuery隐藏和显示HTML5数据属性

来自分类Dev

jQuery基于html5数据属性的显示和隐藏

来自分类Dev

数据列表中的jQuery更改事件[html5]

来自分类Dev

jQuery:无法获取加载了JSON数据的HTML 5表的值

来自分类Dev

如何使用HTML 5(最好)或javascript(无jquery)将文本输入限制为仅接受字母M和F

来自分类Dev

Laravel 5:如何验证来自4个输入字段的日期时间输入?

Related 相关文章

  1. 1

    如何验证html5数据列表中的输入?

  2. 2

    如何使用JQuery对输入标签执行HTML5验证?对这种情况有些怀疑

  3. 3

    如何使用HTML5数据列表正确验证点击时的多个输入

  4. 4

    如何验证使用HTML5提交的HTML输入

  5. 5

    借助Jquery检查HTML 5验证

  6. 6

    jQuery的HTML5模式验证

  7. 7

    如何使用JavaScript拦截HTML5输入验证?

  8. 8

    如何使用JavaScript拦截HTML5输入验证?

  9. 9

    jQuery显示某个类块onclick,其中类来自html5数据标签

  10. 10

    当项目被选择或在列表中键入的输入匹配项的jQuery事件HTML5数据列表

  11. 11

    AngularJS验证HTML5输入日期

  12. 12

    如何覆盖HTML5输入数字的步进功能?使用jQuery

  13. 13

    如何为禁用的html5输入文本字段启用html5验证?

  14. 14

    jQuery强制刷新输入中的数据

  15. 15

    如何使用HTML5输入验证来验证表单输入

  16. 16

    jQuery:如何更新输入字段的值?(来自 webSocket 的数据)

  17. 17

    HTML5输入日期类型jQuery触发器

  18. 18

    jQuery的HTML5范围滑块输入值

  19. 19

    HTML 5数据属性和jQuery数据是否相同?

  20. 20

    使用来自输入字段的数据填充确认/弹出框,并允许用户在html和jquery中进行编辑

  21. 21

    在HTML5中存储用户输入数据

  22. 22

    无法使用jQuery获取HTML5数据属性

  23. 23

    在JQuery中使用通配符搜索HTML5数据属性

  24. 24

    jQuery隐藏和显示HTML5数据属性

  25. 25

    jQuery基于html5数据属性的显示和隐藏

  26. 26

    数据列表中的jQuery更改事件[html5]

  27. 27

    jQuery:无法获取加载了JSON数据的HTML 5表的值

  28. 28

    如何使用HTML 5(最好)或javascript(无jquery)将文本输入限制为仅接受字母M和F

  29. 29

    Laravel 5:如何验证来自4个输入字段的日期时间输入?

热门标签

归档