HTML中页面刷新下拉框内容不改变
答案:3 悬赏:0 手机版
解决时间 2021-04-22 21:52
- 提问者网友:佞臣
- 2021-04-22 02:22
我用下拉框做分页的效果,现在的情况是在点击下拉框选择页码跳转页面后,下拉框值又回到初始值。请问如何存住下拉框的值,即跳转到某页,下拉框就对应某页的页码?
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-04-22 03:34
既然是分页, 那肯定会保存有当前页了, 一般都是放到url里面去保存, 比如这样 url?currentPage=3
写个JS, 记得select里面的option要给个ID 可以定义为 optionId_3
window.onload = function(){
//先获取URL参数
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
for(var i=0; i<paraString.length; i++){
var paramName = paraString.substring(0, paraString.indexOf("="));
var value = paraString.substring(paraString.indexOf("=")+1);
if(paramName == "currentPage"){ //这个currentPage就是你传的当前页了
document.getElementById("optionId_"+value).selected = "selected";
}
}
}
基本就这样了, 有不懂再说
写个JS, 记得select里面的option要给个ID 可以定义为 optionId_3
window.onload = function(){
//先获取URL参数
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
for(var i=0; i<paraString.length; i++){
var paramName = paraString.substring(0, paraString.indexOf("="));
var value = paraString.substring(paraString.indexOf("=")+1);
if(paramName == "currentPage"){ //这个currentPage就是你传的当前页了
document.getElementById("optionId_"+value).selected = "selected";
}
}
}
基本就这样了, 有不懂再说
全部回答
- 1楼网友:蕴藏春秋
- 2021-04-22 04:04
load_Page 事件中,
判断 ,是否为第一次回传
创建 视图 ,记录 当前 下拉框的值 保存/
每次 选择下拉框 同时 为 试图赋 新值 ,并且返回 新数据。
页面刷新 ,必定 进入 Load _Page 事件 。你再 把 试图的值 赋 给
下拉框 同时 调用 返回 值
----代码自己会写吧,这里是思路 。 不懂再问
- 2楼网友:七十二街
- 2021-04-22 03:48
用GET传参,如ABC.htm?acd="abc"然后用JS获取
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯