我正在使用以下脚本来更改元素的 HTML5required属性。input我想知道是否有办法修改此脚本以使其也适用于 Safari 浏览器,因为 Safari 不支持此属性。
这是脚本:
$(document).ready(function() {
    $_POST = array();
    var elements = document.getElementsByTagName("INPUT");
    for (var i = 0; i < elements.length; i++) {
        elements[i].oninvalid = function(e) {
            e.target.setCustomValidity("");
            if (!e.target.validity.valid) {
                e.target.setCustomValidity("This field can't be blank");
            }
        };
        elements[i].oninput = function(e) {
            e.target.setCustomValidity("");
        };
    }
})