За последние 24 часа нас посетили 17480 программистов и 1719 роботов. Сейчас ищут 1512 программистов ...

Парадокс получается ...............................

Тема в разделе "JavaScript и AJAX", создана пользователем pr0n1x, 13 сен 2006.

Статус темы:
Закрыта.
  1. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Вот код:

    Код (Text):
    1.  
    2. var array_men = new Array();
    3. array_men[0] = 1234;
    4. array_men[1] = 1235;
    5. array_men[2] = 1236;
    6.  
    7. if(array_men.length > 0)
    8. {
    9.     for(i = 0; i < 20; i++)
    10.     {
    11.         var el = document.getElementById('men'+i).value;
    12.        
    13.         var result = validata_value(array_men, el);
    14.        
    15.         if(result)
    16.         {          
    17.             document.getElementById('men'+i).checked = true;
    18.         }
    19.        
    20.         alert(i);
    21.     }
    22. }
    23.  
    24. function validata_value(array, value)
    25. {  
    26.     var count = array.length;
    27.    
    28.     for(i = 0; i < count; i++)
    29.     {
    30.         if(array[i] == value)
    31.         {
    32.             return true;
    33.         }
    34.     }
    35.    
    36.     return false;
    37. }
    После того, как функция validata_value вернет false первый цыкл не увеличивается.
     
  2. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Можешь весь код привести (вместе с HTML), а то придумывать лень. :D
     
  3. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Да я уже разобрался
    Тут глобальная переменная i была вот они и конфликтовали между собой.
     
Статус темы:
Закрыта.