переменная не получает увеличивается?

0

Я загружаю html-страницы при нажатии следующей кнопки один за другим в своем теге Div, как показано ниже в коде. Но в качестве требования я хочу остановить/разбить мой цикл после каждой загрузки страницы. Но когда я снова нажимаю на следующую кнопку, моя переменная не увеличивает его стоимость.

 function loadFiles() {

      var files = ['index2.html', 'index.html','index3.html','index4.html'];
      var i=1;
      while(i<=5)
      {
           alert(i+'')
           var file = files[i];

           $('#tabpage_1').load(file + '');

           document.getElementById('txtPageNo').value = i; 
           i++;
           break;

      }
 }

поэтому я хочу увеличить свою переменную после перерывов цикла.

Теги:

3 ответа

1
Лучший ответ

Определите переменную вне вашей функции, чтобы она не инициализировалась каждый раз.

 var i=1;
    function loadFiles() {

                var files = ['index2.html', 'index.html','index3.html','index4.html'];

                while(i<=5)
                {
                alert(i+'')
                var file = files[i];

                $('#tabpage_1').load(file + '');

                document.getElementById('txtPageNo').value = i; 
                i++;
                break;

                }
  • 0
    спасибо Ирфан его работает сейчас ....
  • 0
    Нет проблем. Здорово, у тебя все получилось.
Показать ещё 1 комментарий
0

Просто удалите оператор break! Позиция вашей переменной я - это то, где она должна быть. Перемещение его вне вашей функции задало бы его для всех функций в этой области, не очень полезно! Разрыв просто делает то, что он должен делать, что нарушает цикл! Если вы хотите разбить цикл, вы должны сделать это для определенного условия.

0

Из-за break он не обновляется.

Однажды

document.getElementById('txtPageNo').value = i; 
           i++;

операторы выполняются, цикл завершается из-за разрыва.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню