0

如果我在 Internet Explorer 8 中使用验证引擎(未尝试其他版本),则会出现此错误消息。在这条消息中写到问题出在第 714 行,第 4 个字符,这段代码在哪里:

if(!required && !(field.val()) && field.val().length < 1 && rules.indexOf("equals") < 0) options.isError = false;

我不知道问题出在哪里

4

1 回答 1

3

.indexOf<= IE8 不支持。

作为一种解决方法,您可以创建一个自定义indexOf()实现,放置在一个针对 IE8 的集中式 JS 脚本文件中。例如,

// create self-invoking anonymous indexOf() function
(function () {
    if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (obj, start) {
            for (var i = (start || 0), j = this.length; i < j; i++) {
                if (this[i] === obj) {
                    return i;
                }
            }
            return -1;
        };
    }
})();
于 2013-08-28T13:41:44.017 回答