2017-01-09 2 views
-1

Есть ли способ сохранить выбор пользователя в переменной?Сохранение выбора пользователя и данных

Например, a = 1, b = 2, c = 3. У меня есть параметры, которые увеличивают эти значения на 2. Параметр 1 является значением по умолчанию. Вариант 2 равен a = 3, b = 4, c = 5. Вариант 3 равен a = 5, b = 6, c = 7. И так далее.

Мне нужно сохранять эти значения каждый раз, когда пользователь меняет параметр. Я не хочу жестко закодированное значение, которое представляет каждый параметр. Я хочу использовать расчет на основе текущего значения. Например, перейдя от опций 2 к опциям 6, мне нужно рассчитать на основе 4 вариантов, а не только параметры 6 будут равны a = 11, b = 12, c = 13.

Самое главное, мне нужно сохранить текущую выбранную опцию в переменной, чтобы я знал, что если следующая опция, которую пользователь выбирает, либо больше, либо меньше текущей выбранной опции.

Например, i = 0, если пользователь выбирает параметры 3, i = selectedIndex (что равно 2). Зная это, мне нужно иметь код, который делает «если nextSelection меньше, чем i, a, b и c, будет равен его соответствующему значению». Поэтому, если пользователь выбирает вариант 4 и вариант 2, a, b и c будут уменьшены на 4. Если пользователь выбирает вариант 4, а вариант 6, a, b и c будут увеличиваться на 4.

I ' что-то вроде

var i = 0 

if(test.selectedIndex >= i){ 
    a = a + (selectedIndex + 1) * 2 
    *same with b and c and so on* 

    i = selectedIndex 
} 

Проблема в том, что «i» остается 0 при смене параметров. Это также будет проблемой, если я перейду из вариантов с 2 по 4, потому что опции с 2 по 4 только увеличивают текущее значение на 4, а (selectedIndex + 1) * 2 заставляет параметр 4 увеличиваться на 8.

+1

, пожалуйста, добавьте несколько примеров ввода и вывода. –

+0

Кстати, похоже, вам нужна лучшая структура данных, например массив или объект. –

+0

Я не знаю, какие другие примеры я могу дать, зная, выбирает ли пользователь опцию, которая больше или меньше текущего выбора, например, выбор варианта 1, чем выбор варианта 3, чем выбор варианта 2. – Roger

ответ

0

для пример, если у вас есть выпадающий список, вы можете использовать:

и _SelectedIndex будет индекс выбранного элемента. Вы можете сохранить предыдущий выбранный индекс во временной переменной или использовать файлы cookie.

+0

Как проверить, превышает ли следующий выбор больше или меньше текущего выбора? Учитывая, что вариант 1 меньше, чем вариант 2, а вариант 3 больше, чем вариант 2. Начиная с python, я знаю, что могу использовать цикл для этого. – Roger

+0

, так как вы НЕ можете выбрать 2 указателя за раз, вы можете сохранить предыдущий выбранный индекс в локальной памяти и обновить его в каждом выборе: –

+0

Это именно то, что мой первоначальный вопрос был. Как сохранить выбор пользователя. Подобно использованию переменной «i» для хранения selectedIndex, а затем сделать что-то, основанное на следующем выбранномIndex, больше или меньше, чем «i». Мне нужен цикл для этого? – Roger

Смежные вопросы