您的位置:首页 > 大数据 > 人工智能

刷新页面时 select、raido值保持不变

2012-04-28 12:04 489 查看
刷新页面时,要使下拉菜单(select)、raido保持不变,用ajax是无法实现的。我想只能通过cookies才能实现。刷新前先把select或radio的值保存在cookies中,刷新后再填回去。下面是测试代码:

<select name="sex" id="sex" onchange="save()">
<option  value="01" selected >男</opton>
<option  value="02" >女</opton>
</select>

<input id="s1" type="radio" name="xueli" value="0" onclick="save()"/>本科
<input id="s2" type="radio" name="xueli" value="1" checked onclick="save()"/>专科


<script language="javascript" type="text/javascript">
function save() {
selectIndex = document.getElementById("sex").selectedIndex;
document.cookie = 'selectIndex =' + selectIndex;
radios = document.getElementsByName("xueli");
for (i = 0; i < radios.length; i++) {
if (radios[i].checked) document.cookie = 'radioindex =' + i;
}
}
window.onload = function () {
var cooki = document.cookie;
if (cooki != "") {
cooki = "{\"" + cooki + "\"}";
cooki = cooki.replace(/\s*/g, "").replace(/=/g, '":"').replace(/;/g, '","');
var json = eval("(" + cooki + ")"); //将coolies转成json对象
document.getElementById("sex").options[json.selectIndex].selected = true;
document.getElementsByName("xueli")[json.radioindex].checked = true;
}
else
save();
}
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐