Home Web Front-end Front-end Q&A javascript multi-select box to select several

javascript multi-select box to select several

May 22, 2023 am 09:19 AM

JavaScript is a widely used scripting language that can be used to create interactive web pages and applications. Among them, the multi-select box is a commonly used form element in web development, allowing the user to select one or more options. In this article, we will explore how to select several checkboxes using JavaScript.

1. Basic usage of HTML multi-select box

To define a multi-select box in HTML, you need to use the tag and set the corresponding attribute values: name, value and checked. Among them, the name attribute is used to define the name of the multi-select box; the value attribute is used to specify the value of the option; the checked attribute is used to set the default selected item.

For example, the following code creates a multi-select box named "fruits" that includes three options: apples, bananas, and oranges, with apples being the default selected item.

<form>
  <input type="checkbox" name="fruits" value="apple" checked>苹果<br>
  <input type="checkbox" name="fruits" value="banana">香蕉<br>
  <input type="checkbox" name="fruits" value="orange">橙子
</form>
Copy after login

Users can check or uncheck options by clicking on the checkbox. When the user submits the form, the selected options are submitted to the server as form data.

2. JavaScript implements multi-select box selection.

Although the multi-select box function provided by HTML is very convenient, sometimes we need to operate the selected options on the client, such as Get the number of selected items or loop through selected options. At this time, we can use JavaScript to get the number of selected multi-select boxes.

  1. Get the number of selected multiple selection boxes

To get the number of selected multiple selection boxes, we can use the document.querySelectorAll() method to get all selected multiple selections box elements and count their number. This method returns a list of all elements matching the specified CSS selector. For example, the following code obtains the selected number in the multi-select box named "fruits":

const checkboxes = document.querySelectorAll('input[name="fruits"]:checked');
const checkedCount = checkboxes.length;
console.log(`选中了 ${checkedCount} 个选项。`);
Copy after login

In this code, the first line first obtains the number of selected items in the multi-select box named "fruits" through the document.querySelectorAll() method. All selected elements in the selection box and store them in a NodeList object. Note that the CSS selector 'input[name="fruits"]:checked' is used to match selected checkbox elements. Among them, the name attribute specifies the name of the multi-select box to be selected, and the :checked pseudo-class can be used to select the selected element.

The second line calculates the number of selected multi-select boxes through checkboxes.length. Finally, use the console.log() method to output the results.

  1. Processing the selected multi-select box

To process the selected multi-select box, we can use code similar to the above to get the selected multi-select box element , and then use a loop to traverse each selected element and perform the corresponding operation therein.

For example, the following code iterates through the selected elements in the multi-select box and adds their values ​​to a string:

const checkboxes = document.querySelectorAll('input[name="fruits"]:checked');
let values = '';
checkboxes.forEach(checkbox => {
  values += checkbox.value + ',';
});
console.log(`选中的选项是:${values}`);
Copy after login

The code first obtains the list of selected multi-select box elements, Then use the forEach() method to loop through each selected element. In the loop body, add the value of the current element to the values ​​variable and output the result at the end.

3. Summary

In this article, we introduced the basic usage of HTML multi-select boxes, and used JavaScript to implement the function of selecting several multi-select boxes. By getting the number of selected multi-select boxes and processing the selected multi-select box elements, we extend the functionality of the multi-select box and provide a basis for implementing complex form interactions. I hope this article will be helpful to web developers learning and using JavaScript to handle multi-select boxes.

The above is the detailed content of javascript multi-select box to select several. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What is useEffect? How do you use it to perform side effects? What is useEffect? How do you use it to perform side effects? Mar 19, 2025 pm 03:58 PM

The article discusses useEffect in React, a hook for managing side effects like data fetching and DOM manipulation in functional components. It explains usage, common side effects, and cleanup to prevent issues like memory leaks.

How does currying work in JavaScript, and what are its benefits? How does currying work in JavaScript, and what are its benefits? Mar 18, 2025 pm 01:45 PM

The article discusses currying in JavaScript, a technique transforming multi-argument functions into single-argument function sequences. It explores currying's implementation, benefits like partial application, and practical uses, enhancing code read

How does the React reconciliation algorithm work? How does the React reconciliation algorithm work? Mar 18, 2025 pm 01:58 PM

The article explains React's reconciliation algorithm, which efficiently updates the DOM by comparing Virtual DOM trees. It discusses performance benefits, optimization techniques, and impacts on user experience.Character count: 159

What are higher-order functions in JavaScript, and how can they be used to write more concise and reusable code? What are higher-order functions in JavaScript, and how can they be used to write more concise and reusable code? Mar 18, 2025 pm 01:44 PM

Higher-order functions in JavaScript enhance code conciseness, reusability, modularity, and performance through abstraction, common patterns, and optimization techniques.

What is useContext? How do you use it to share state between components? What is useContext? How do you use it to share state between components? Mar 19, 2025 pm 03:59 PM

The article explains useContext in React, which simplifies state management by avoiding prop drilling. It discusses benefits like centralized state and performance improvements through reduced re-renders.

How do you connect React components to the Redux store using connect()? How do you connect React components to the Redux store using connect()? Mar 21, 2025 pm 06:23 PM

Article discusses connecting React components to Redux store using connect(), explaining mapStateToProps, mapDispatchToProps, and performance impacts.

How do you prevent default behavior in event handlers? How do you prevent default behavior in event handlers? Mar 19, 2025 pm 04:10 PM

Article discusses preventing default behavior in event handlers using preventDefault() method, its benefits like enhanced user experience, and potential issues like accessibility concerns.

What are the advantages and disadvantages of controlled and uncontrolled components? What are the advantages and disadvantages of controlled and uncontrolled components? Mar 19, 2025 pm 04:16 PM

The article discusses the advantages and disadvantages of controlled and uncontrolled components in React, focusing on aspects like predictability, performance, and use cases. It advises on factors to consider when choosing between them.

See all articles