<script>
function mxh()
{
for(i=0;i<document.f.s.options.length;i++)
{
if(document.f.s.options[i].text==document.f.b.value) document.f.s.options[i].text=document.f.a.value
}
}
</script>
<form name=f>
<select name=s onchange="a.value=b.value=this.options[this.selectedIndex].text">
<option>a
<option>b
<option>c
</select>
<input type=button onclick="mxh()" value=test>
<input name=a>
<input name=b type=hidden>
</form>

解决方案 »

  1.   

    这个程序有点问题,如果select的各个选项一样,修改一个就改变了所有选项,能不能解决掉?
      

  2.   

    <script>
    function mxh()
    {
    for(i=0;i<document.f.s.options.length;i++)
    {
    if(i==document.f.b.value) document.f.s.options[i].text=document.f.a.value
    }
    }
    </script>
    <form name=f>
    <select name=s onchange="a.value=this.options[this.selectedIndex].text;b.value=this.selectedIndex">
    <option>a
    <option>b
    <option>c
    <option>a
    <option>b
    <option>c
    </select>
    <input type=button onclick="mxh()" value=test>
    <input name=a>
    <input name=b type=hidden>
    </form>
      

  3.   


    <form name=f>
    <select name=s onchange="a.value=this.options[this.selectedIndex].text;b.value=this.selectedIndex">
    <option>a
    <option>b
    <option>c
    <option>a
    <option>b
    <option>c
    </select>
    <input type=button onclick="s.options[Number(b.value)].text=a.value" value=test>
    <input name=a>
    <input name=b type=hidden>
    </form>
      

  4.   

    <select name=sel onchange="i1.value=sel[sel.selectedIndex].text">
    <option>1
    <option>2
    <option>3
    </select>
    <input name=i1>
    <input type=button value=change onclick="sel[sel.selectedIndex].text=i1.value">
    <script>document.all.sel.selectedIndex=-1</script>
      

  5.   

    <select name=sel value=sel onchange="show.value=this.options[this.selectedIndex].text">
    <option value=sel1>sel10
    <option value=sel2>sel20
    <option value=sel3>sel30
    </select>
    <input name=show>
    <input type=button name=modify value=modity onclick="sel.options[sel.selectedIndex].text=show.value">