2

次のスクリプトを使用して、要素の HTML5required属性を変更しています。inputSafari はこの属性をサポートしていないため、このスクリプトを変更して 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("");

        };
    }
})
4

3 に答える 3

4

これを行うこともできます:

var valid = true;
$('input[required]').each(function() {
    if (this.value == '') {
        // Alert or message to let them know
        valid = false;
        return false; // stop on first error, or remove this and it'll go through all of them.
    }
});

if (valid === false) {
    return false;
}
于 2014-10-21T00:39:10.060 に答える