26

ドロップダウン メニューに入力する JavaScript+HTML がありますが、機能していません。何か問題がありますか? ページの読み込み時にドロップダウンメニューを入力したいことに注意してください

    <!DOCTYPE html>
    <html>
    <head>
    <script>
    function addList(){
    var select = document.getElementById("year");
    for(var i = 2011; i >= 1900; --i) {
    var option = document.createElement('option');
    option.text = option.value = i;
    select.add(option, 0);
      }
     }
    </script>
    </head>

    <body>

       <select id="year" name="year"></select>
      
    </body>
    </html> 
4

5 に答える 5

30

スクリプトは に<head>あるため、次のようにラップする必要がありますwindow.onload

window.onload = function () {
    var select = document.getElementById("year");
    for(var i = 2011; i >= 1900; --i) {
        var option = document.createElement('option');
        option.text = option.value = i;
        select.add(option, 0);
    }
};

このようにすることもできます

<body onload="addList()">
于 2013-08-24T09:50:24.413 に答える
1

これを試して

<script type="text/javascript">
    function AddItem()
    {
        // Create an Option object       
        var opt = document.createElement("option");        

        // Assign text and value to Option object
        opt.text = "New Value";
        opt.value = "New Value";

        // Add an Option object to Drop Down List Box
        document.getElementById('<%=DropDownList.ClientID%>').options.add(opt);
    }
<script />

値がドロップダウン リストに追加されます。

于 2014-02-06T10:59:17.617 に答える