- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 oninvalid 事件
来自定义错误验证消息。显然它不是 supported在我在测试中确认的 Internet Explorer 中。我必须支持 IE 11。有哪些解决方法?
编辑:
如果我展示一个代码示例来说明我在做什么,也许会更容易
"using strict";
(function setCustomValidation(doc) {
var elems = doc.querySelectorAll("[required]");
_.forEach(elems,
function (item) {
item.oninvalid = function(e) {
e.target.setCustomValidity("");
if (!e.target.validity.valid) {
e.target.setCustomValidity(e.target.getAttribute("data-errormessage"));
}
};
});
})(document);
我正在制作一个共享实用程序,允许将自定义错误消息放在任何必需的元素上。所以你不会被浏览器中的默认错误消息所困扰。我不确定 oninput、onchage 和 onblur
是否适用于此。如果我错了,请纠正我。
这是一个jsbin
最佳答案
我遇到了同样的问题,我的代码也没有在 IE11 中触发无效事件我变了
item.oninvalid = (e) => { ... }
到
item.addEventListener('invalid', (e) => { ... });
它奏效了。希望它仍然对您(或遇到此问题的任何其他人)有帮助
关于javascript - oninvalid 事件和 Internet Explorer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36849422/
我一直在调查 oninvalid HTML5 的属性,但找不到太多关于它的文档。截至目前,在我的测试中,我发现它仅在单击提交按钮 ( ) 且其中的值无效时触发(就像它具有 required 属性且值
这个小的 HTML5 密码字段在没有 oninvalid 属性的情况下工作得很好(模式说:最少 6 个字符): 参见 jsFiddle here . 但是当我添加一个
我正在使用 oninvalid 事件 来自定义错误验证消息。显然它不是 supported在我在测试中确认的 Internet Explorer 中。我必须支持 IE 11。有哪些解决方法? 编辑:
考虑以下代码: 我希望无论用户将三个字段中的多少留空,警告消息只出现一次。使用我当前的代码,警报消息显示的次数与无效字段的次数一样多。 最佳答案 您可以使用 oninvalid 调用的 Java
我的表单中有这个输入代码: 我用这段 javascritp 代码更改了 oninvalid 消息: function check(input) { if (input.value == "
因此,如果没有 oninput="setCustomValidity('')" 部分,无论输入如何,表单都不会提交,因为它始终会显示“必须长于 5 个字符”错误,但是通过使用 oninput=
我是一名优秀的程序员,十分优秀!