【发布时间】:2011-03-09 07:31:13
【问题描述】:
我有一个下拉菜单,在单击列表中的任何项目时,我想要获取先前选择的项目。可以用javascript吗?
【问题讨论】:
-
问题不清楚,如果我下次选择B时选择A,我应该得到A吗?第三次选择 C 会得到 B?
-
是的,第一次我选择A然后B,下次我选择C时我应该得到A,我应该得到B
我有一个下拉菜单,在单击列表中的任何项目时,我想要获取先前选择的项目。可以用javascript吗?
【问题讨论】:
你是说
<script>
var selHistory =[];
var sel;
window.onload=function() {
sel = document.getElementById('selID');
sel.onchange=function() {
selHistory[selHistory.length]=sel.selectedIndex;
}
sel.onchange(); // save the current option
}
function getPrev() {
return (selHistory.length < 1) ? "no previous":sel.options[selHistory[selHistory.length-2]].value
}
</script>
或许
<select onChange="var prevSel=(this.selectedIndex>0) ? this.options[this.selectedIndex-1].value:'nothing previous'">
【讨论】:
您可以将所选项目保存到某个 var 中,并在选择下一个项目时从中读取。
【讨论】: