Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript下拉列表_Javascript_Drop Down Menu - Fatal编程技术网

Javascript下拉列表

Javascript下拉列表,javascript,drop-down-menu,Javascript,Drop Down Menu,如何使用Javascript在下拉列表的更改事件中获取以前选择的索引。不,这是不可能的,但您可以在onchange事件中使用一个变量来跟踪以前的选择 示例: var previousSelected; function track(d){ if(typeof previousSelected != 'undefined'){ alert("Previous selected value " + previousSelected ); } previousSelected =

如何使用Javascript在下拉列表的更改事件中获取以前选择的索引。

不,这是不可能的,但您可以在onchange事件中使用一个变量来跟踪以前的选择

示例:

var previousSelected;
function track(d){
  if(typeof previousSelected != 'undefined'){
    alert("Previous selected value " + previousSelected );
  }
  previousSelected = d.selectedIndex;
  alert("selected value " + d.selectedIndex); 
}

在ul或ol对象中放置一个元变量,该对象是最后一个选定项的索引,这样,当您再次转到该项时,您可以再次请求该属性,并且预先知道最后一个选定项的索引

在对象中放置元变量的一种常见方法是,将一个类添加到使用javascript选择的最后一个项中,然后在希望查看选择了哪个项时查找该类的列表项。我看到用户经常这样做(顺便说一句,您应该使用JQuery来帮助处理所有javascript)

例如,要将最后一项标记为选定项,请执行以下操作:

$('ul li:last').addClass('selected');
然后要再次找到它:

$('ul li.selected')

这实际上是跟踪此类代码的一种非常简单的方法。

您可以使用一个javascript全局变量来跟踪此值。因此,当触发更改事件时,您将拥有新值和旧值。然后用新值更新全局变量

下面是一个伪代码示例:

var selectedValue = '';
document.getElementById('someId').onchange = function() {
    var newValue = this.value;

    // TODO: compare with the old value

    selectedValue = newValue;
};