0

テキストボックス内の特殊文字をチェックする次のコードがあります。

var partial = /[*!@#$%^&*~]/;
var check = function (string) {
    for (i = 0; i < string.length; i++) {
        if (partial.test(string[i])) {
            return true
        }
    }
    return false;
}

//onclick 私は以下のものを呼び出しています

$('input[type="text"]').each(function () {
    if (check($(this).val()) == true || $(this).val().length <= 2) {
        //displayerrormessage
        noerror += 1;
    }
});

すべてのブラウザで動作しますが、IE7 では動作しません。
何を変更する必要があるのか​​ わかりません。

その理由を知っている人はいますか?

4

1 に答える 1

1

Internet Explorer 7 は、インデックスによる文字列へのアクセスをサポートしていません。

charAtIE7 と互換性を持たせるには、次の方法を使用する必要があります。

partial.test(string.charAt(i))
于 2013-04-10T13:49:46.693 に答える