📅  最后修改于: 2023-12-03 15:09:49.083000             🧑  作者: Mango
在 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 中引导用户进行多选更改值。下拉选项更适合选择单个选项,而复选框更适合选择多个选项。我们还提供了代码示例,以便您可以轻松地实现这些功能。