答:改变select选项的值:
selectElementID.Options[1].selected = true;^_^

解决方案 »

  1.   

    也就是怎么样可以记录在更改该select前选择的是什么,比如下表记为i
    这样
       selectElementID.Options[i].selected = true;
    就可以了
      

  2.   

    <script language = "JavaScript">
    function doChange(obj) {
        if(confirm("确定更改吗?")) {
    for (var i=0;i<obj.length;i++) {
    if(obj.options[i].defaultSelected) {
    obj.options[i].selected = true;
    break;
    }
    }
        }
    }
    </script>
    <select onchange = "doChange(this)">
       <option>1</option>
       <option selected>2</option>
       <option>3</option>
       <option>4</option>
       <option>5</option>
       <option>6</option>
       <option>7</option>
       <option>8</option>
       <option>9</option>
    </select>
      

  3.   

    <select name=s1 onchange = "doChange()">
       <option value =1>1</option>
       <option  value =2>2</option>
       <option  value =3>3</option>
    </select>
     <script language = "JavaScript">
    var selectedItem=document.all.s1.selectedIndex;

    function doChange() {    if(!confirm("确定更改吗?")) {
            //把select框中的文本恢复未原来状态
            document.all.s1.value=document.all.s1.options[selectedItem].value;
            return false;
        }
        else
        {
         selectedItem=document.all.s1.selectedIndex;
         return true;
         }
    }
      </script>
      

  4.   

    try:<select onchange="change(this)">
    <option>1
    <option>2
    <option>3
    </select>
    <script language="JavaScript">
    <!--
    tem=0
    function change(o){
    if(confirm("真的要更改吗?"))tem=o.selectedIndex
    else o.selectedIndex=tem
    }
    //-->
    </script>
      

  5.   

    <script>
    var iSel=0;
    function doChange(obj) {
        if(!confirm("确定更改吗?")) obj.options[iSel].selected = true;
    iSel = obj.selectedIndex;
    }
    </script>
    <select onchange = "doChange(this)">
       <option>1</option>
       <option>2</option>
       <option>3</option>
       <option>4</option>
       <option>5</option>
       <option>6</option>
       <option>7</option>
       <option>8</option>
       <option>9</option>
    </select>
      

  6.   

    呵呵,谢谢各位。在大家的帮助下,我基本上解决了问题
    单下面的代码还有不够好的地方,就是必修在select标签下的其中一个option设为
    selected.
    又没有办法在最初的时候获得选中的那个选项?
    一个option必须为selected
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    <script language = "JavaScript">
    function doChange(oSel) {
        if(oSel.oldSelectedIndex==null) {           
            for(var i=0;i<oSel.length;i++) {           
    if(oSel.options[i].defaultSelected) {            oSel.oldSelectedIndex = i;
    }
    }
    }
    var name = oSel.options[oSel.selectedIndex].innerText;
    var msg = "确定把把该投诉转发给 “" + name + "”吗?"

    if(!confirm(msg)) {    
       oSel.options[oSel.oldSelectedIndex].selected = true;
       return false;
    }else {
       oSel.oldSelectedIndex = oSel.selectedIndex;
    }

    }
    </script>
    </HEAD>
    <BODY>
    <form name="form1">
    <select onchange = "doChange(this)">
        <option selected value="001">职员1</option>
        <option value="002">职员2</option>
        <option value="003">职员3</option>    
    </select>
    <BR>
    <select onchange = "doChange(this)">
        <option selected value="004">职员4</option>
        <option value="005">职员5</option>
        <option value="006">职员6</option>
        <option value="007">职员7</option>
    </select>
    </form>
    </BODY>
    </HTML>
      

  7.   

    什么意思?
    defaultSelected是默认的选择项