Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Ошибка скрипта в IE6-7 (https://javascript.ru/forum/jquery/13518-oshibka-skripta-v-ie6-7-a.html)

Johny 01.12.2010 18:38

Ошибка скрипта в IE6-7
 
Всем доброго времени суток. Может, кто-либо сталкивался с совместимостью скриптов на различных версиях IE, т.к. данный скрипт не работает в ие6-7.
$('.class').keyup(function(){
	    if ($(this).val().length > 0)
	    {
	        var new_str = "";
	        var str = $(this).val().replace(/\s*/g, "");
	        var strlen = str.length;
	        var a = strlen % 3;
	        var i = 0;
	        if (a > 0 && strlen > 3)
	        {
	            for (i = 0; i < a; i++)
	            {
	                new_str = new_str + str[i];
	            }
	           
	            new_str = new_str + " ";
	            strlen = strlen - a;
	        }
	       
	        for (j = 0; j < strlen; j++)
	        {
	            if (i > 0) var s = i + j;
	            else var s = j;
	           
	            new_str = new_str + str[s];
	            n = j + 1;
	            if (n % 3 == 0 && strlen > 3 && n != strlen) new_str = new_str + " ";
	        }
	       
	        $(this).val(new_str);
	    }
	});

Johny 01.12.2010 19:49

все значения выдает как undefined. eval не помогает.

Octane 01.12.2010 19:51

Обращение к символам строки, как к элементам массива, работает не везде, используйте специальный метод http://javascript.ru/String/charAt

Johny 01.12.2010 19:53

Octane, спасибо.


Часовой пояс GMT +3, время: 09:45.