<script language="javascript">
<!--
function insert_singer(object,value,text)
{
if(singer_exist(object,value)==false)
{
newoption=document.createElement('option');
newoption.value=value;
newoption.text=text;
object.options.add(newoption,0);//插在头部
object.selectedIndex=0;
}
} function singer_exist(object,value)//检查是否存在
{
for(var i=0;i<object.options.length; i++)
{
if(object.options[i].value==value)
return true;
}
return false;
}function addvalue(value)
{
var object=document.all.myselect;
insert_singer(object,value,value)
}
-->
</script>
<select name="myselect" onchange="if(this.value=='other'){window.open('test.htm','win','width=300,height=200;');}">
<option value=1>1</option>
<option value="other">other</option>
</select>弹出窗体部分test.htm
<script language="javascript">
function add()
{
var obj=document.all.txt;
if(obj.value=="")
{
alert("请输入值");
obj.focus();
}
else
{
opener.addvalue(obj.value);
window.close()
}}
</script>
<input type="text" name="txt">
<input type="button" value="添加" onclick="add()">

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Untitled Document</title>
    <script language="javascript">
    function doChg(Obj){
    if(Obj.value=="other"){
    var str=prompt("请输入新添加的项","");
    //alert(str);
    var objOpt=document.createElement("OPTION");
    objOpt.text=str;
    objOpt.value=str;
    Obj.add(objOpt,Obj.options.length-1);
    }
    }
    </script>
    </head><body>
    <select id="sel" onChange="doChg(this)">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="other">other</option>
    </select>
    </body>
    </html>
      

  2.   

    万分感谢lienzhu(李强)兄!!
    谢谢!!