📜  引导多选更改值 - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:49.083000             🧑  作者: Mango

引导多选更改值 - JavaScript

在 JavaScript 中,有时需要引导用户进行多选操作,以更改某些值。这可以通过使用复选框和下拉选项实现。

使用复选框

复选框允许用户选择多个选项。我们可以使用以下代码创建一个包含多个复选框的表单:

<form>
  <label>
    <input type="checkbox" name="fruit" value="apple">
    Apple
  </label>
  <label>
    <input type="checkbox" name="fruit" value="banana">
    Banana
  </label>
  <label>
    <input type="checkbox" name="fruit" value="orange">
    Orange
  </label>
</form>

这将创建一个具有三个名称为“fruit”的复选框,每个复选框都有不同的值。用户可以选择它们中的任意一个。

我们可以使用 JavaScript 来获取用户选择的值。以下代码将获取选中的复选框的值并将其存储在“selectedFruit”数组中:

const selectedFruit = Array.from(document.querySelectorAll('input[name=fruit]:checked')).map(element => element.value);

该代码首先使用“document.querySelectorAll”选择选中的所有“input[name=fruit]”元素,然后使用“Array.from”将它们转换为数组。接下来,我们使用“Array.map”创建一个包含所有选定元素值的新数组。

使用下拉选项

下拉选项允许用户从一组预定义的选项中进行选择。我们可以使用以下代码创建一个包含多个下拉选项的表单:

<form>
  <label>
    Fruits:
    <select name="fruits" multiple>
      <option value="apple">Apple</option>
      <option value="banana">Banana</option>
      <option value="orange">Orange</option>
    </select>
  </label>
</form>

这将创建一个名称为“fruits”的下拉选项,其中包含三个具有不同值的选项。

我们可以使用 JavaScript 来获取用户所选值。以下代码将获取用户选择的值并将其存储在“selectedFruit”数组中:

const selectElement = document.querySelector('select[name=fruits]');
const selectedFruit = Array.from(selectElement.selectedOptions).map(option => option.value);

该代码首先使用“document.querySelector”选择“select[name=fruits]”元素。接下来,我们使用“selectElement.selectedOptions”选择已选中的选项。最后,我们使用“Array.map”创建一个包含所有选定元素值的新数组。

总结:

本文介绍了如何使用复选框和下拉选项在 JavaScript 中引导用户进行多选更改值。下拉选项更适合选择单个选项,而复选框更适合选择多个选项。我们还提供了代码示例,以便您可以轻松地实现这些功能。