<select name="markcode" onChange="editable(this);"> <option value="value1">选项一</option> <option value="">请输入</option> </select> <script language="javascript"> function editable(select1){ if(select1.value == ""){ var newvalue = prompt("请输入",""); if(newvalue){ addSelected(select1,newvalue,newvalue); } } } function addSelected(fld1,value1,text1){ if (document.all) { var Opt = fld1.document.createElement("OPTION"); Opt.text = text1; Opt.value = value1; fld1.options.add(Opt); Opt.selected = true; }else{ var Opt = new Option(text1,value1,false,false); Opt.selected = true; fld1.options[fld1.options.length] = Opt; } } </script>