/**
 @obj   下拉列表框组件
 @text  添加项的显示文本
 @value 添加项的值
*/
function addItem(obj,text,value){
    var opt=document.createElement("OPTION");
    opt.text=text;
    opt.value=value;
    obj.add(opt);
}不知道是不是楼主想要的?

解决方案 »

  1.   

    <select name="select1" size="1" id="select1" >
                        <option selected>dfdagfadfgfg</option>
                         <option >ssss</option>                                    </select>
    我的意思是做一个想上面一样的下拉列表筐,以上做好以后用户只能选择,不能添加,删除,修改。我想让用户可以输入到列表筐中去
    也可以删除,修改,该怎么实现呀,麻烦了,
      

  2.   

    这个不错,可以参照一下
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>可编辑下拉框</title>
    <style>
    a{color:blue;text-decoration:none}
    a:hover{color:red}
    </style>
    </head>
    <body>
    <table style="border:2px outset;background-color:#d2e8FF" width="250" height="100" align="center">
      <tr>
        <td width="100%" align="center" colspan="2"><b>可编辑下拉框</b></td>
      </tr>
      <tr>
        <td width="60%" height="30" align="center">
    <select name="fason">
    <option value="41427840">乐乐</option>
    <option value="420304961">杰 摩 斯</option>
    <option value="419574577">美丽/xs人生</option>
    <option value="17625839">问天</option>
    </select>
        </td>
        <td width="40%" height="30" align="left">
        <input type=button value=" 取值 " onclick="alert(document.getElementsByName('combox_fason')[0].value)">
    </td>
      </tr>
    </table>
    <script language="javascript">
    function combox(obj,select){
    this.obj=obj
    this.name=select;
    this.select=document.getElementsByName(select)[0];
    /*要转换的下拉框*/
    }/*初始化对象*/
    combox.prototype.init=function(){
    var inputbox="<input name='combox_"+this.name+"' onchange='"+this.obj+".find()' "
    inputbox+="style='position:absolute;width:"+(this.select.offsetWidth-16)+";height:"+this.select.offsetHeight+";left:"+getL(this.select)+";top:"+getT(this.select)+"'>"
    document.write(inputbox)
    with(this.select.style){
    left=getL(this.select)
    top=getT(this.select)
    position="absolute"
    clip="rect(0 "+(this.select.offsetWidth)+" "+this.select.offsetHeight+" "+(this.select.offsetWidth-18)+")"
    /*切割下拉框*/
    }
    this.select.onchange=new Function(this.obj+".change()")
    this.change()}
    /*初始化结束*/////////对象事件定义///////
    combox.prototype.find=function(){
    /*当搜索到输入框的值时,下拉框自动定位*/
    var inputbox=document.getElementsByName("combox_"+this.name)[0]
    with(this.select){
    for(i=0;i<options.length;i++)
    if(options[i].text.indexOf(inputbox.value)==0){
    selectedIndex=i
    this.change();
    break;
    }
    }
    }combox.prototype.change=function(){
    /*定义下拉框的onchange事件*/
    var inputbox=document.getElementsByName("combox_"+this.name)[0]
    inputbox.value=this.select.options[this.select.selectedIndex].text;
    with(inputbox){select();focus()};
    }
    ////////对象事件结束////////*公用定位函数(获取控件绝对坐标)*/
    function getL(e){
    var l=e.offsetLeft;
    while(e=e.offsetParent)l+=e.offsetLeft;
    return l
    }
    function getT(e){
    var t=e.offsetTop;
    while(e=e.offsetParent)t+=e.offsetTop;
    return t
    }
    /*结束*/
    </script>
    <script language="javascript">
    var a=new combox("a","fason")
    a.init()
    /*作用方法:
    var obj=new combox(var1,var2)
    var1:新生成的combox变量(如:a)
    var2:原下拉框的name
    obj.init():对象初始化
    注意:后台取值时用combox_var2进行取值
    */
    </script>
    </body>
    </html>