2
エラー確認メッセージのカスタマイズにoninvalid event
を使用しています。どうやら私のテストで確認したインターネットエクスプローラのsupportedではありません。私はIE 11をサポートする必要があります。どのような回避策がありますか?oninvalidイベントとInternet Explorer?
編集:
多分私が
"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);
をやっているまさにのコード例を示した場合、私は1がオンにカスタムエラーメッセージを入れることができます共有ユーティリティを作ってるんだ容易になります必要な要素。だからあなたのブラウザにデフォルトのエラーメッセージが残っていない。 oninput, onchage, & onblur
がこれに対応するかどうかはわかりません。私が間違っているなら私を訂正してください。ここで
が、私は同じ問題を持っていたjsbin
oninput onchange、およびonblurを使用できます。ハンドラとしてJSからoninvalidをバインドした場合、 'onchange =" if(!this.checkValidity())this.oninvalid(event) "というようにすることができます。 – dandavis
何を使っていますか? –