select option的值改变后,如何获得先前的option值

yzyh 2009-09-06 04:29:57
下面的代码可以获得select option当前选中的值, 例如当我选中value=16的option, 就弹出16;

<SCRIPT language="javascript" >
function showSelected()
{
var f = document.getElementById("age");
var i = f.options.selectedIndex;
alert(f.options[i].value);

}
</SCRIPT >

<SELECT id="age" name="age" onchange="showSelected();" >
<OPTION value=16 >16Years </OPTION >
<OPTION value=18 selected>18Years </OPTION >
<OPTION value=20 >20Years </OPTION >
</select >

现在我想要的是option被改变前的值, 例如: 这个selection option最初selected的值是value=18, 当我把它选为value=16时,我怎么知道这个select otion的selected值在被改变前是value=18这一项?
...全文
382 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_ya_ping 2009-09-07
  • 打赏
  • 举报
回复
找个东西记录一下,比如隐藏控件等等之类的
浴火_凤凰 2009-09-07
  • 打赏
  • 举报
回复
用全局变量记录一下啊
lai_gb 2009-09-07
  • 打赏
  • 举报
回复
用全局变量
linuxlsx 2009-09-06
  • 打赏
  • 举报
回复
方法简单 自己想想就可以做到了
hookee 2009-09-06
  • 打赏
  • 举报
回复

<SCRIPT language="javascript" >
function showSelected()
{
var f = document.getElementById("age");
var i = f.options.selectedIndex;
alert("之前:" + cur);
alert("现在:" + f.options[i].value);
cur = f.options[i].value;
}
var cur;
window.onload=function(){
var f = document.getElementById("age");
cur = f.options[f.selectedIndex].value;
}
</SCRIPT>

<SELECT id="age" name="age" onchange="showSelected();">
<OPTION value=16 >16Years </OPTION>
<OPTION value=18 selected>18Years </OPTION >
<OPTION value=20 >20Years </OPTION>
</select>
rjzou2006 2009-09-06
  • 打赏
  • 举报
回复
很简单嘛,在页面上加个hidden存 上传的取值



还有

给select 加上一个自定义属性,如preSelectValue





Atai-Lu 2009-09-06
  • 打赏
  • 举报
回复
用个全局变量,页面加载到时候,默认为select的默认选项
select每改变一次,全局变量的值都跟着改变

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧