<select size="1"  id="SKEY.V_SITN_CD" name="SKEY.V_SITN_CD" tabindex="1" style="width:120;">
<option value="0" selected>0:a</option>
<option value="1">1:b</option>
<option value="2">2:b</option>
<option value="3">3:c</option>
<option value="4">4:d</option>
<option value="5">5:f</option>
</select>现在我想用JS来设置select的默认选项
例如我从sesssion取得一个值是2
那么这时候我的select是默认显示2 然后下拉列表是01345 如何用JS实现 

解决方案 »

  1.   

    SKEY.V_SITN_CD的value=2就可以了
    他会自动选择2的
      

  2.   


         var id = document.getElementById("SKEY.V_SITN_CD");
         var index = 2// session 取得值
         document.getElementById("SKEY.V_SITN_CD").value = id.options[index].value;
      

  3.   


    function setSelectOption(objId, targetValue){
      var obj = document.getElementById(objId);
      if(obj){
        var options = obj.options;
        if(options){
          var len = options.length;
          for(var i=0;i<len;i++){
            if(options[i].value == targetValue){
              options[i].defaultSelected = true;
              options[i].selected = true;
              return true;
            }
          }
        } else {
          alert('missing element(s)!');
        }
      } else {
        alert('missing element(s)!');
      }
    }
    //调用方法:
    setSelectOption('SKEY.V_SITN_CD',"2");//设置默认值
      

  4.   

    假如sesssionValue是session的值
    <option value="1" <%if(sesssionValue==1){%> selected="selected"<%}%>>1:b </option>
    <option value="2" <%if(sesssionValue==2){%> selected="selected"<%}%>>2:b </option>
    <option value="3" <%if(sesssionValue==3){%> selected="selected"<%}%>>3:c </option>
    <option value="4" <%if(sesssionValue==4){%> selected="selected"<%}%>>4:d </option>