当前位置:编程学习 > JAVA >>

怎么修改html <select>的默认状态

我做一个表单,是给管理员看的,在表单里有个select的选项,一个<option>加分</option>,一个<option>减分</option> ,现在传值什么的都正确,但是每次我回到这个表单里想看到底是加分还是减分的状态时,下拉框那块总是显示加分的状态(好像是默认的),就算我选择了减分,一会回到这个页面下拉框还是显示加分。请问我怎么修改才能固定住一个状态不知道有没有表达清楚,菜鸟,见笑  --------------------编程问答-------------------- 如果你是点的后退的话,应该是没办法。如果你点页面进行跳转的话,是可以实现的。比如你选择的是减分,你可以把减分这个状态传给服务器,服务器进行跳转的时候,把减分的状态带到下个页面。在下个页面取出判断就行了。 --------------------编程问答-------------------- 加载这个页面的时候给下拉框赋个值就是咯 --------------------编程问答-------------------- <select id ="select>
 <option value = 1>加分<option>
 <option value = 2>减分<option>
</elect>
<script>
 document.getElementById("select").value=2
</script> --------------------编程问答-------------------- 把每次选好的值先存起来,然后对select重新赋值 --------------------编程问答--------------------
引用 3 楼 longtian1213 的回复:
<select id ="select>
 <option value = 1>加分<option>
 <option value = 2>减分<option>
</elect>
<script>
 document.getElementById("select").value=2
</script>
貌似很强大!! --------------------编程问答-------------------- 加载的时候手动给下拉框绑定你想要的值 --------------------编程问答-------------------- <select id ="select>
 <option value = 1>加分<option>
 <option value = 2 Selected>减分<option>
</select>
没太看懂楼主的问题 试试这样行不行 --------------------编程问答-------------------- 在option标签中增加Selected属性就行了 --------------------编程问答-------------------- <select id ="select>
 <option value = 1>加分<option>
 <option value = 2 Selected>减分<option>
</select> --------------------编程问答-------------------- 你不能固定给值,因为你不确定会选择哪一个,你可以在select里面加一个事件,把当前选到的值保存到cookie里面,当我再次刷新这个页面的时候就把cookie里面的值赋给那个select。 --------------------编程问答--------------------
引用 10 楼 AlexMoonshadow 的回复:
你不能固定给值,因为你不确定会选择哪一个,你可以在select里面加一个事件,把当前选到的值保存到cookie里面,当我再次刷新这个页面的时候就把cookie里面的值赋给那个select。

or
引用 1 楼 yizhaorong 的回复:
如果你是点的后退的话,应该是没办法。如果你点页面进行跳转的话,是可以实现的。比如你选择的是减分,你可以把减分这个状态传给服务器,服务器进行跳转的时候,把减分的状态带到下个页面。在下个页面取出判断就行了。

二者均可 --------------------编程问答-------------------- selected也是默认选中那个值,应该在option中增加属性value,可以在javascript中判断选中哪个,由value来决定显示哪个 --------------------编程问答-------------------- 页面上放个变量  每点击一次 就改变一次状态,想知道用户是做了那个操作,去看这个变量就知道了  
var flag = true ;
$(function(){
   $("#clickMe").bind("change",function(){
       var aaa = document.getElementById("clickMe").value;
       if(aaa == 1){
         flag = true ;
       }else{
          flag = false;
      } 
   });
});


function getStatus(){
   if(flag){
      alert("减分操作");
   }else{
      alert("加分操作");
   }
}



<select id="clickMe">
   <option value="1">减分</option>
   <option value="2">加分</option>
</select>
<input type="button" value="点我获取状态" onclick="getStatus();"/>


随便写的。。。没有运行。。。希望对你有帮助。




--------------------编程问答-------------------- 给select加name,请求到servlet后,从servlet中返回提交的temp的值,并通过jstl,在jsp中进行判断

<select id="clickMe" name="temp">
   <option value="1"<c:if test="${temp eq 1}"> selected="selected"</c:if>>减分</option>
   <option value="2"<c:if test="${temp eq 2}"> selected="selected"</c:if>>加分</option>
</select> --------------------编程问答-------------------- 你要在进入该页面的时候传值,然后通过判断来为select赋值,这样就能实现select的准确显示
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,