Member 8583441 Ответов: 2

Javascript для цикла получения последнего значения


В asp.net я использую javascript для получения входных значений, и эта часть завершена, если я рассматривал только одно значение... Теперь я подсчитываю значения из базы данных в том, что у меня есть 100 записей, для этой цели мне нужен цикл здесь. Я получаю значения только последней записи, что является проблемой с for loop в javascript.

Что я уже пробовал:

var count = total; <--- эта сумма вычисляется в коде позади
for(var i=1;i<=count;i++)
тревога(кол-во);
В подсчете я получаю 100-й рекорд. Но мне нужно от первой до ста записей как я могу этого добиться

2 Ответов

Рейтинг:
9

Afzaal Ahmad Zeeshan

На первый взгляд я подумал, что вы испытываете проблемы, созданные var в JavaScript и собирался предложить использование let. :смеяться:

Но прочитав вопрос полностью, я пришел к выводу, что, возможно, вам нужно это сделать,

for(var i = 1; i <= count; i++) {
   alert(i);
}
И это также отвечает на проблему, с которой вы столкнулись,
Цитата:
В подсчете я получаю 100-й рекорд
Это происходит потому, что счетчик установлен равным 100 (в вашем коде позади).

Кроме того, вы даже не получаете доступ к какому-либо элементу из любого места—collection[i]—так как же ты можешь говорить, что получаешь 100-е место? Вы хотите сказать, что всегда получаете 100?

Пожалуйста, смотрите следующие ссылки,
scope - в чем разница между использованием "let" и "var" для объявления переменной в JavaScript? - переполнение стека[^]
let | MDN[^]
для | MDN[^]

Вы также можете попробовать исследовать цикл в этой онлайн скрипке, которую я создал, Edit fiddle - JSFiddle[^]


Member 8583441

не могли бы вы сказать мне, сэр, как использовать collection[i] В for loop

Afzaal Ahmad Zeeshan

Это был пример способа доступа к элементам из массива, он не имел никакого отношения к вашему конкретному случаю.

Member 8583441

Да, сэр, вы правы, нечего давать коллекцию[i] здесь. Я только что изменил i<=count.длина до Я&л;=счет и сняли ВАР и изъяты пусть он работает, как ожидалось означает, если есть 100 записей, потом 100 раз этот цикл должно произойти. Большое спасибо за то, что дали мне решение, чтобы изменить var, чтобы позволить

Member 8583441

я хочу, чтобы эти значения хранились в asp.net скрытое поле с помощью javascript или jquery, но я получаю только последнее значение. как решить этот вопрос, я борюсь с самого полудня. Пожалуйста скажите мне сэр

Рейтинг:
0

OriginalGriff

Видеть здесь: Javascript для цикла и оповещения - переполнение стека[^] - Ответ паулпро.


Member 8583441

Если я дам тотал.длина тогда даже 100-я запись не получает означает, что полностью значение равно нулю

Afzaal Ahmad Zeeshan

total может быть целочисленным значением, поэтому длина там недоступна. Вам нужно немного изучить систему типов JavaScript и посмотреть, какие типы доступны и какие функции доступны для каждого типа.

Member 8583441

большое спасибо, сэр, вы сэкономили мне время. На самом деле переменная total вызывается как строка, но в методе получения значения, которое я инициализировал как целое число, это неправильно, что я сделал. Теперь я изменил его на string и получаю 100 записей, а также когда даю total.длина до var i.

Member 8583441

Теперь я получаю еще одну ошибку, касающуюся выбора входного значения. На самом деле этот цикл for используется для получения входных значений и этот цикл инициализируется во входе при изменении в jquery который работает как ожидалось но моя проблема была в том что я получаю нулевое значение для этого
давайте выбранного элемента параметр = $('введите[имя=параметры' + я + ']:проверено', '#форма form1').вал();
У меня есть 4 переключателя, эти четыре переключателя получают значение, как и ожидалось, но в этих 4 переключателях мы выберем один переключатель, который мне нужен, Но он возвращает null. как я могу решить эту проблему, и вторая проблема заключалась в том, что у меня есть html-метка. Мне нужно получить текстовое значение этих меток. Я получаю за это, но 1-й текст этикетки я получаю на 3-й этикетке и так далее... как решить и этот вопрос
пусть lblTextA = document.getElementById('lblChoiceA' + i).innerHTML;