【问题标题】:errorplacement default style错误放置默认样式
【发布时间】:2015-02-19 10:28:57
【问题描述】:

我用数据输入表单创建了一些页面jsp。 有些页面已经定义了验证的功能:

<script>
$(document).ready(function() {
$("#newPassword").validate({
        rules : {
            password : "required",
            passwordConfirm : {
            equalTo : "#password"
            }
        },
        messages : {
            passwordConfirm : "<spring:message code='change.label.error.confirmPassword'/>"
        }
    });
});
</script>

在这种情况下,错误是这样显示的:

我宁愿把它看成默认浏览器所做的那样:

我该怎么做?

【问题讨论】:

  • 找不到我要找的东西。
  • 那么请更好地解释您的确切问题。第二张图片显示了 HTML5 验证。

标签: javascript jquery css jquery-validate


【解决方案1】:

"在这种情况下错误是这样显示的:"

这就是 jQuery Validate 插件创建错误消息的方式。


".... 就像默认浏览器所做的那样:"

这就是浏览器使用HTML5 validation attributes to create the error messages的方式。


“我宁愿看到默认浏览器所做的那样:我该怎么做?”

删除 jQuery Validate 插件以允许浏览器默认 (HTML5) 接管。否则,您不能在使用 jQuery Validate 插件时让浏览器使用 HTML5 验证,因为该插件会动态禁用任何 HTML5 验证并接管。

【讨论】:

  • 您好,感谢您的回答。不知不觉中我按照你说的做了,我删除了 jquery validate 并简单地使用了一个 javascript 函数:function validatePass(p1, p2,text) { if (p1.value != p2.value || p1.value == '' || p2.value == '') { p2.setCustomValidity(text); } else { p2.setCustomValidity(''); } }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-27
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多