javascript - 将选定的项目追加到列表中

标签 javascript html dom dropdown

我想创建一个包含一些项目的下拉框。用户选择该项目并单击“+”按钮后,该项目就会添加到下面的“购物篮”部分。他们应该能够反复添加多个项目。

document.getElementById("button").onclick = function() {
  var a = document.getElementById("selection");
  var item = a.options[a.selectedIndex].text;

  document.getElementById("basket").innerHTML = item;
  var counter = 1;
  while (counter <= 1) {
    var list = document.write(item);
    counter++;
  }
}
<h1>Select your items!</h1>

<form id="myForm">
  <p>Item:
    <select id="selection">
      <option value="1">one</option>
      <option value="2">two</option>
      <option value="3">three</option>
      <option value="4">four</option>
    </select>
    <button id="button">+</button></p>
</form>

<br><br><br>

<h1>Basket</h1>

<p id="basket"></p>

按下按钮后,所有当前内容都会消失,所选项目会单独出现。

最佳答案

表单中的按钮type="button"。因此,它被用作提交按钮,这就是为什么您会看到空白页面。

你不需要循环。

示例

var button = document.getElementById("button");
var select = document.getElementById("select");
var basket = document.getElementById("basket");

// Add text
function addToBasket() {
  var li = document.createElement("li");
  li.innerHTML = select.options[select.selectedIndex].text;
  basket.appendChild(li);
}

button.addEventListener("click", addToBasket);
<h1>Select your items!</h1>

<form id="myForm">

  <p>Item:
    <select id="select">

      <option value="1">one</option>
      <option value="2">two</option>
      <option value="3">three</option>
      <option value="4">four</option>

    </select>

    <button id="button" type="button">+</button></p>

</form>

<h1>Basket</h1>

<ul id="basket"></ul>

关于javascript - 将选定的项目追加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52208296/

相关文章:

javascript - 字符串到 JSON 对象

html - 媒体查询停止工作

javascript - 未触发动态创建链接的 "click"

javascript - 在 JavaScript 中调整窗口滚动位置以抵消上面元素的大小调整

javascript - 如何在 Greasemonkey 脚本中包含远程 javascript 文件?

javascript - 为什么在包含字符串的数组上运行 jquery each() 会将每个字符串分解为单个字符的数组?

javascript - 可能清除 jquery `one` 方法

html - 表格单元格渐变填充问题

元素循环中的 javascript onclick 事件 [无 jQuery]

jquery - W3Schools 上另一个有问题的 jQuery 测验答案