【问题标题】:Basic Dropdown Menu基本下拉菜单
【发布时间】:2019-01-27 20:30:46
【问题描述】:

我试图添加一个基本的下拉菜单,提供 5 种可能的选择。当您在下拉列表中选择此选项时,右侧将有另一个字段为该选项提供该答案,即:

选择法国(在下拉菜单中),右侧的字段框给出答案:巴黎。

我正在使用 HTML、CSS - 抱歉,我不太擅长编码,想知道是否有人可以提供帮助。谢谢。

【问题讨论】:

    标签: html css textbox dropdown textfield


    【解决方案1】:

    看到这个。您需要使用 javascript 来更改第二个字段的文本。 我只做了三个选择,剩下的两个加起来应该不会太麻烦。

    请注意 countryInput.value 给出了选项的“名称”,而不是显示的文本。 如果您需要解释 javascript 的工作原理,有比 stackoverflow 更好的网站。

    function cityChange() {
      var countryInput = document.getElementById("country");
      var cityInput = document.getElementById("city");
      var city = "";
      
      switch (countryInput.value) {
        case "france":
          city = "Paris";
          break;
        case "slovakia":
          city = "Bratislava";
          break;
        case "germany":
          city = "Berlin";
          break;
      }
      
      cityInput.value = city;
      
    }
    <select id="country" onchange="cityChange()">
      <option disabled selected> -- select a country -- </option>
      <option value="france">France</option>
      <option value="slovakia">Slovakia</option>
      <option value="germany">Germany</option>
    </select>
    <input type="text" id="city" readonly/>

    【讨论】:

    • 这正是我一直在寻找的,并且很容易在需要时在列表中添加更多内容。谢谢:)
    • 还有一件事。我如何扩展这个,这次有另一个字段,它将乘以 valueInput.value = value; 的答案我知道乘以“巴黎”是没有意义的,但从数字上看,假设答案“巴黎”实际上是数字 5,这第三个字段怎么可能实现。谢谢。
    • 如果你想把它乘以一个常数,试试这个valueInput.value = value * 5;并用数字替换名字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多