高分悬赏!JSP高手请进!!如何保持下拉框与单选框的值不变。
如何保持下拉框与单选框的值不变,就是在提交表单后所选的值再刷新网页后还是那个值如果觉得我说的不清楚请到“北大教室网”看看教室查询那个版块,就是那个效果。在线等!!很急的!...
如何保持下拉框与单选框的值不变,就是在提交表单后所选的值再刷新网页后还是那个值
如果觉得我说的不清楚请到“北大教室网”看看教室查询那个版块,就是那个效果。
在线等!!很急的!! 展开
如果觉得我说的不清楚请到“北大教室网”看看教室查询那个版块,就是那个效果。
在线等!!很急的!! 展开
展开全部
后台:request里面接受并保存下拉框和单选框的值
前台:<input type="hidden" name="select_val" id="select_val" value="${下拉框的值}"/>
<input type="hidden" name="radiao_val" id="radiao_val" value="${单选框的值}"/>
假设这是你的下拉框:
<select id="test_sele"></select>
后面跟JS处理代码
<script type="text/javascript">
var select_val = document.getElementById("select_val").value;
var select_obj = document.getElementById("test_select");
for(var i=0;i<select_obj.options.length;i++){
if(select_ob.options[i].value == select_val){
select_ob.options[i].selected = "selected";
}
}
</script>
后台的思路我就不说了就说收前台的,1、值保存进隐藏域(最好放在前面,反正要在下拉框和单选框前面) 2、js获取查询时选中的值也就是隐藏域的值、然后循环判断下拉框的值如果有和隐藏域相等的值就让它选中,这样就记录了用户查询时所选的值了(js出来代码是下拉框的处理代码就跟在下拉框后面,是单选框的就跟在单选框的后面,这样做是保存标签加载完之后js能取到对象)
单选框的思路和下拉框的思路一样,随手敲的给楼主思路.....加油哎!
前台:<input type="hidden" name="select_val" id="select_val" value="${下拉框的值}"/>
<input type="hidden" name="radiao_val" id="radiao_val" value="${单选框的值}"/>
假设这是你的下拉框:
<select id="test_sele"></select>
后面跟JS处理代码
<script type="text/javascript">
var select_val = document.getElementById("select_val").value;
var select_obj = document.getElementById("test_select");
for(var i=0;i<select_obj.options.length;i++){
if(select_ob.options[i].value == select_val){
select_ob.options[i].selected = "selected";
}
}
</script>
后台的思路我就不说了就说收前台的,1、值保存进隐藏域(最好放在前面,反正要在下拉框和单选框前面) 2、js获取查询时选中的值也就是隐藏域的值、然后循环判断下拉框的值如果有和隐藏域相等的值就让它选中,这样就记录了用户查询时所选的值了(js出来代码是下拉框的处理代码就跟在下拉框后面,是单选框的就跟在单选框的后面,这样做是保存标签加载完之后js能取到对象)
单选框的思路和下拉框的思路一样,随手敲的给楼主思路.....加油哎!
追问
还在线吗
追答
好吧,你真心的夜猫子...有啥问题现在说吧..
展开全部
这样的情况得记录原来选择的值当刷新的时候把原来选择的值赋给表单里面对应的字段项,一般是当提交表单有错误的时候记住原来选择的值,免得重新选择。
更多追问追答
追问
怎么实现?能否说一下代码如何实现
追答
给个思路吧:在表单提交的过程中,你在action里面的JSP文件中记录下拉框和单选框的值,如果在提交过程中出现校验错误,则返回到原来的提交页面,同时把记录的值传递过去,在原来的表单页面中加代码进行判断,如果已经有选择的值,就默认把下拉框和单选框的值选择上。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设你的下拉框是地址,比如“北京、上海等” 那你把结果全部查询出来放到下拉列表中 然后判断数据库中的地址是哪一个, 如果和列表中的值相等 那就selected="selected"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询