存储用户选择和数据

时间:2017-01-09 08:31:09

标签: javascript

有没有办法将用户选择存储到变量中?

例如,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。

我尝试过像

这样的事情
var i = 0

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

    i = selectedIndex
}

问题是,"我"在更改选项时保持为0。如果我从选项2到4,这也是一个问题,因为选项2到4只会将当前值增加4,而(selectedIndex + 1)* 2会使选项4增加8。

1 个答案:

答案 0 :(得分:0)

例如,如果您有下拉列表,则可以使用:

var _Selected = document.getElementById("yourdropdownID");
var _SelectedIndex = _Selected.options[_Selected.selectedIndex].value;

和_SelectedIndex将是所选项目的索引。 您可以将先前选定的索引存储在临时变量中或使用cookie。