gpt4 book ai didi

javascript - oninvalid 事件和 Internet Explorer?

转载 作者:行者123 更新时间:2023-11-28 02:56:25 26 4
gpt4 key购买 nike

我正在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com