Я загружаю 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;
}
}
поэтому я хочу увеличить свою переменную после перерывов цикла.
Определите переменную вне вашей функции, чтобы она не инициализировалась каждый раз.
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;
}
Просто удалите оператор break! Позиция вашей переменной я - это то, где она должна быть. Перемещение его вне вашей функции задало бы его для всех функций в этой области, не очень полезно! Разрыв просто делает то, что он должен делать, что нарушает цикл! Если вы хотите разбить цикл, вы должны сделать это для определенного условия.
Из-за break
он не обновляется.
Однажды
document.getElementById('txtPageNo').value = i;
i++;
операторы выполняются, цикл завершается из-за разрыва.