开发者

Can a dropdown menu be editable?

I have a dropdown menu in that I'm displaying 2-3 customer ids. Now,user wants to enter a customer id which doesn't app开发者_开发知识库ear in the drop down menu. Is it possible to make the drop down menu editable ?


If you're wondering if a <select>-input can be made editable, the answer is, no, (not without some cleaver Javascripting).

You could for instance try out one of these:

  • http://chakrabarty.com/combobox.html
  • http://www.dhtmlgoodies.com/scripts/form_widget_editable_select/form_widget_editable_select.html
  • http://coffeescripter.com/code/editable-select/

(All found by googling on html editable select)


I made a complete working example of atom217's code (he's missing the function)

<script>
    function E(id) { return document.getElementById(id); }
    function changeit(drp,txf)
    {
        dd = E(drp);
        E(txf).value = dd.options[ dd.selectedIndex ].text;
    }
</script>

<div style="position:relative; top:0px; left:0px;" >

<input type="text" id="TextField" style="width:140px; position:absolute; top:1px; left:1px; z-index:2; border:none;" />

<select id="DropDown" onchange="changeit('DropDown','TextField')" style="position: absolute; top: 0px; left: 0px; z-index: 1; width: 165px;" >
    <option selected="selected" disabled="disabled">-- Select Column --</option>
    <option> example option one </option>
    <option> example option two </option>
</select>

</div>

Just tried it. Works on my 4 target browsers. (I was also looking for this)


you can try doing that using CSS

try following code(fiddle)

    <div style="position: absolute;top: 32px; left: 430px;" id="outerFilterDiv">
<input name="filterTextField" type="text" id="filterTextField" tabindex="2"  style="width: 140px;
    position: absolute; top: 1px; left: 1px; z-index: 2;border:none;" />
        <div style="position: absolute;" id="filterDropdownDiv">
<select name="filterDropDown" id="filterDropDown" tabindex="1000"
    onchange="DropDownTextToBox(this,'filterTextField');" style="position: absolute;
    top: 0px; left: 0px; z-index: 1; width: 165px;">
    <option value="-1" selected="selected" disabled="disabled">-- Select Column Name --</option>
</select>


For future reference: it's now available in HTML5:

<datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist> 

https://www.w3schools.com/tags/tag_datalist.asp

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜