report-validity
Version:
reportValidity() ponyfill
2 lines (1 loc) • 728 B
JavaScript
export default function(t){if(!t)throw Error("Target form element missing for function `reportValidity`.");return HTMLFormElement.prototype.reportValidity?t.reportValidity():!!t.checkValidity()||(t.reportValidityFakeSubmit||(t.reportValidityFakeSubmit=document.createElement("button"),t.reportValidityFakeSubmit.setAttribute("type","submit"),t.reportValidityFakeSubmit.setAttribute("hidden","hidden"),t.reportValidityFakeSubmit.setAttribute("style","display:none"),t.reportValidityFakeSubmit.setAttribute("class","reportValidityFakeSubmit"),t.reportValidityFakeSubmit.addEventListener("click",function(e){t.checkValidity()&&e.preventDefault()}),t.appendChild(t.reportValidityFakeSubmit)),t.reportValidityFakeSubmit.click(),!1)}