这是我的代码,
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function bianhuan()
{
document.form_select.my_select.remove;
document.form_select.my_select.add(new Option("1:a","1"),0);

}
//-->
</SCRIPT>
<body>
<form name="form_select">
<select name="my_select" onclick="bianhuan()">
<option value="1">1 </select>
</form></body>
但是document.form_select.my_select.remove;好像不能把选择框中原来的选项去掉。另外我新追加一条,怎么让它是被选择的呢

解决方案 »

  1.   

    you have to create your own dropdown list box. If you want to use SELECT, the best you can do is to change text of the selected item, for example:
    <script language="javascript">
    var nOldSel = -1;
    function changeSel(objSel)
    {
      var nNewSel = objSel.selectedIndex;
      if (nOldSel >=0)
      {
    objSel.options[nOldSel].text +=  ":" + objSel.options[nOldSel].value;
      }  nOldSel = nNewSel;
      if (nOldSel >=0)
      {
    var nPos = objSel.options[nOldSel].text.lastIndexOf(":");
    if (nPos >=0)
    objSel.options[nOldSel].text =  objSel.options[nOldSel].text.substring(0,nPos);
      }
    }
    </script>
    <body onload="changeSel(document.frm.selist)">
    <form name="frm">
    <select name="selist" onchange="changeSel(this)">
    <option value="1">a:1</option>
    <option value="2">b:2</option>
    <option value="3">c:3</option>
    </select>
    </form>
    </body>
      

  2.   

    function InsertSle(val1,val2,sle)
    {
    var newsle=new Option(val1,val2);
    sle.add(newsle);
    }
    function DelSle(sle,indexsle)
    {
    sle.options[indexsle]=null;
    }
    function DelAll(sle)
    {
    var  mm;

    for (mm=sle.length;mm>=0;mm--)
    {
    DelSle(sle,mm);
    }

    }
    function DelAndIn(sle1,sle2)
    {
    for(i=0;i<sle1.length;i++) if(sle1.options[i].selected)
    {

    InsertSle(sle1.options[i].text,sle1.options[i].value,sle2);
    DelSle(sle1,i);
    return true;
    }
    return false;
    }
    function MoveAll(sle1,sle2)
    {
    var i=sle1.length-1;
    for(;i>=0;i--)
    {

    InsertSle(sle1.options[i].text,sle1.options[i].value,sle2);
    DelSle(sle1,i);
    }
    }
      

  3.   

    对icystone(石冰)表示感谢。
    在这里特别感谢karma(无为) ,我算是能交差了
    给分,给分
    icystone(石冰):10分。karma(无为) :40分
      

  4.   

    不好意思,goldtogo(jinhao)
    karma(无为),已经帮我解决了问题
    我是在给完分后,才看到你的贴子
    所以没办法给你分,抱歉