1. 程式人生 > >HTML可編輯下拉框的實現

HTML可編輯下拉框的實現

方法一:用H5

    <!-- HTML5 <datalist> 元素 -->
    <input list="list" id="li"/>
    <datalist id="list">
        <option value="111"></option>
        <option value="222"></option>
        <option value="333"></option>
        <option value="444"
>
</option> <option value="555"></option> </datalist> <input type="button" value="獲取值" onclick="pu1()">
<script type="text/javascript">
    //獲取datalist下拉框中的值。      
    function pu1() {
        var a = document.getElementById("li").value;
        alert(a);
    }
</script>

方法二:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<style type="text/css">
         .iInput{   
             position: absolute;  
             width: 99px;   
             height: 16px;  
             left: 1px;   
             top: 2px
; border-bottom: 0px; border-right: 0px; border-left: 0px; border-top: 0px; }
</style> <script type="text/javascript"> function aa() { var a = document.getElementById("input").value; alert(a); } </script> <title>Insert title here</title> </head> <body> <div style="position:relative;"> <select style="width:120px;" onchange="document.getElementById('input').value=this.value"> <option value="A類">A類</option> <option value="B類">B類</option> <option value="C類">C類</option> <option value="D類">D類</option> </select> <input id="input" name="input" class="iInput"> <input type="button" value="提取值" onclick="aa()"> </div> </body>

理解:1、一個select和一個input重合在一起。
2、select每觸發一次onchange就把獲取到的值存進input中
3、最後直接獲取input中的值即可。