select 下拉菜单
   一个产品介绍竟然要这样录入,我很郁闷啊。

解决方案 »

  1.   

    <input type=text id="ItemID"><input type=button onclick="AddOption();" value="确定">
    <script>
    function AddOption()
    {
    SelectID.length=SelectID.length+1;
    SelectID.options[SelectID.length-1].text=ItemID.value;
    SelectID.options[SelectID.length-1].value=ItemID.value;
    ItemID.value="";
    }
    function CreateTextBox()
    {
    //window.confirm(SelectID.length);
    for(iIndex=0;iIndex<SelectID.length;iIndex++)
    {
    if(SelectID.options[iIndex].selected)
    {
    var vInput=document.createElement("input");
    vInput.type="text";
    vInput.text=SelectID.options[iIndex].text;
    DivID.appendChild(vInput);
    }
    }
    }
    </script>
    <select onchange="CreateTextBox()" id="SelectID">
    </select>
    <div id="DivID"></div>
      

  2.   

    gjd111686(数字金刚):
        感谢你的代码,不过我发现一个问题,就是当产生一个菜单选项的时候不能生成输入框
    当有两个菜单选项的时候点击第一个不能生成输入框
         能改进一下代码吗?谢谢。
      

  3.   

    <select onblur="CreateTextBox()" id="SelectID">
    这个看你喜好,用什么事件了.
    Eventsonafterupdate, onbeforeupdate, onblur, onchange, onclick, ondblclick, ondragstart, onerrorupdate, onfilterchange, onfocus, onhelp, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onresize, onrowenter, onrowexit, onselectstart