2013-07-31 10 views
0

Мой код jQuery не работает в IE7.Мой код jQuery не работает в IE7

Он работает в IE8, выше и всех остальных браузерах.

$(document).ready(function() { 
     $("#ListingPriceFormatted").bind('input propertychange', function() { 
     $("#listingprice").val($("#ListingPriceFormatted").val().replace("$", "").replace(",", "")); 
     $("#ListingPriceFormatted").val(formatCurrency($("#ListingPriceFormatted").val(), false)); 
    }); 
}); 


function formatCurrency(num, showCents) { 
    num = num.toString().replace(/\$|\,/g, ''); 
    if (isNaN(num)) num = "0"; 
    sign = (num == (num = Math.abs(num))); 
    num = Math.floor(num * 100 + 0.50000000001); 
    cents = num % 100; 
    num = Math.floor(num/100).toString(); 
    if (cents < 10) cents = "0" + cents; 
    for (var i = 0; i < Math.floor((num.length - (1 + i))/3) ; i++) 
     num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3)); 
    if (showCents) { 
     return (((sign) ? '' : '-') + '$' + num + '.' + cents); 
    } 
    else { 
     return (((sign) ? '' : '-') + '$' + num); 
    } 
} 

Что не так?

+2

Снимите флажок «Отключить отладку сценария» и т. Д. И опубликуйте полное сообщение об ошибке, которое вы получаете, иначе мы здесь в неведении. –

ответ

0

Использовать var, чтобы объявить все переменные, IE7 имеет проблемы, если это отсутствует.

var sign = (num == (num = Math.abs(num))); 

var cents = num % 100; 
+0

У меня есть некоторая ошибка здесь $ ("# listingprice"). Val ($ ("# ListingPriceFormatted"). Val(). Replace ("$", "") .replace (",", "")); – user2636948

+0

Объект не поддерживает это свойство или метод – user2636948

+0

$ ("# listingprice"). Val ($ ("# ListingPriceFormatted"). Val(). Replace ("$", "") .replace (",", " «)); Объект не поддерживает эту собственность или способ – user2636948

Смежные вопросы