代码之家  ›  专栏  ›  技术社区  ›  Fernando Souza

如何保留选择默认选项

  •  0
  • Fernando Souza  · 技术社区  · 7 年前

    我有一个select html元素很多年了,我希望它的默认值只有“”,但是我的JS代码正在重写它。我该怎么办?

    <select id="f_year" name="f_year">
        <option disabled selected value>å¹´</option>
    </select>
    
    <script>
    var start = 1900;
        var end = new Date().getFullYear();
        var options = "";
        for(var year = start ; year <=end; year++){
            options += "<option>"+ year + "年" + "</option>";
        }
        document.getElementById("f_year").innerHTML = options;
    </script>
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Vivek Tankaria    7 年前

    重新创建选择选项时。而不是Keepin var options = ""; 保持原样 var options = "<option disabled selected value>å¹´</option>";

    <select id="f_year" name="f_year">
    
    </select>
    
    <script>
    var start = 1900;
        var end = new Date().getFullYear();
        var options = "<option disabled selected value>å¹´</option>";
        for(var year = start ; year <=end; year++){
            options += "<option>"+ year + "年" + "</option>";
        }
        document.getElementById("f_year").innerHTML = options;
    </script>
    
        2
  •  1
  •   Takit Isy Surendra    7 年前

    最好尽可能将HTML保存在HTML中。
    _浼浼浼 options 使用 += 而不是 = .

    在工作片段中查看:

    var start = 1900;
    var end = new Date().getFullYear();
    var options = "";
    for (var year = start; year <= end; year++) {
      options += "<option>" + year +  "年" + "</option>";
    }
    document.getElementById("f_year").innerHTML += options; // TAKIT: Modified only here!
    <select id="f_year" name="f_year">
      <option disabled selected value>å¹´</option>
    </select>

    希望有帮助。