logo

¿Cómo crear una lista desplegable usando JavaScript?

Antes de comenzar a crear una lista desplegable, es importante saber qué es una lista desplegable. Una lista desplegable es un menú alternable que permite al usuario elegir una opción entre varias. Las opciones de esta lista se definen en la codificación, que está asociada a una función. Cuando hace clic o elige esta opción, esa función se activa y comienza a funcionar.

La mayor parte del tiempo ha visto una lista desplegable en los formularios de registro para seleccionar el estado o la ciudad en el menú desplegable. Una lista desplegable nos permite elegir solo uno de la lista de elementos. Vea la siguiente captura de pantalla de cómo se ve la lista desplegable:

Puntos importantes para crear una lista desplegable

  • La pestaña se usa con la pestaña para crear la lista desplegable simple en HTML. Después de eso, JavaScript ayuda a realizar operaciones con esta lista.
  • Aparte de esto, puede usar la pestaña contenedor para crear la lista desplegable. Agregue los elementos desplegables y los enlaces dentro de él. Discutiremos cada método con un ejemplo en este capítulo.
  • Puedes utilizar cualquier elemento como, , o

    para abrir el menú desplegable.

Consulte los ejemplos siguientes para crear una lista desplegable utilizando diferentes métodos.

script de carga de javascript

Ejemplos

Lista desplegable simple usando pestaña

Es un ejemplo sencillo de cómo crear una lista desplegable simple y fácil sin utilizar ningún tipo de complicado. javascript código y hoja de estilo CSS.

Copiar código

 dropdown menu using select tab function favTutorial() { var mylist = document.getElementById(&apos;myList&apos;); document.getElementById(&apos;favourite&apos;).value = mylist.options[mylist.selectedIndex].text; } <b> Select you favourite tutorial site using dropdown list </b> ---Choose tutorial--- w3schools Javatpoint tutorialspoint geeksforgeeks <p> Your selected tutorial site is: <input type="text" id="favourite" size="20" < p> </p>
Pruébalo ahora

Producción

Al ejecutar el código anterior, obtendrá la misma respuesta que la captura de pantalla proporcionada. Contendrá un menú desplegable con una lista de sitios de tutoriales.

bucle for en java

Seleccione un elemento de la lista desplegable haciendo clic en él.

búsqueda adversaria
Cómo crear una lista desplegable usando JavaScript

Vea en la siguiente captura de pantalla que el elemento seleccionado se ha mostrado en el campo de salida.

Cómo crear una lista desplegable usando JavaScript

Se puede crear una lista desplegable de otras formas; vea algunos ejemplos más a continuación.

Lista desplegable usando botón y pestaña div

En este ejemplo, crearemos una lista desplegable con un botón que tiene una lista de elementos como menú desplegable.

Copiar código

segmento de matriz java
 dropdown menu using button /* set the position of dropdown */ .dropdown { position: relative; display: inline-block; } /* set the size and position of button on web */ .button { padding: 10px 30px; font-size: 15px; } /* provide css to background of list items */ #list-items { display: none; position: absolute; background-color: white; min-width: 185px; } /* provide css to list items */ #list-items a { display: block; font-size: 18px; background-color: #ddd; color: black; text-decoration: none; padding: 10px; } //show and hide dropdown list item on button click function show_hide() { var click = document.getElementById(&apos;list-items&apos;); if(click.style.display ===&apos;none&apos;) { click.style.display =&apos;block&apos;; } else { click.style.display =&apos;none&apos;; } } Choose Language <a href="#"> Hindi </a> <a href="#"> English </a> <a href="#"> Spanish </a> <a href="#"> Chinese </a> <a href="#"> Japanese </a> 
Pruébalo ahora

Producción

Al hacer clic en este botón desplegable, obtendrá una lista de elementos en los que deberá seleccionar un elemento de esa lista. Vea la captura de pantalla a continuación:

Cómo crear una lista desplegable usando JavaScript

Clickea en el La lista desplegable y ocultar la lista.

Cómo crear una lista desplegable usando JavaScript

Ejemplo de lista desplegable múltiple

En los ejemplos anteriores, hemos creado una única lista desplegable. Ahora crearemos un formulario con múltiples menús desplegables de varias listas de tutoriales de temas técnicos en línea como C , C++ , PHP , mysql , y Java , categorizados en varias categorías. Cuando el usuario hace clic en un botón desplegable en particular, se abrirá su respectiva lista desplegable.

Vea el siguiente ejemplo de cómo hacerlo:

 .dropbtn { background-color: green; color: white; padding: 14px; font-size: 16px; cursor: pointer; } .dropbtn:hover { background-color: brown; } .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: white; min-width: 140px; overflow: auto; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } .dropdown a:hover { background-color: #ddd; } .show { display: block; } <h2>List of tutorials using Dropdown menu</h2> <p>Click on the button to open the tutorial dropdown menu.</p> Programming <a href="#java">Java</a> <a href="#python">Python</a> <a href="#c++">C++</a> <a href="#c">C</a> Database <a href="#mysql">MySQL</a> <a href="#mdb">MongoDB</a> <a href="#cass">Cassandra</a> Web Technology <a href="#php">PHP</a> <a href="#css">CSS</a> <a href="#js">JavaScript</a> /* methods to hide and show the dropdown content */ function programmingList() { document.getElementById(&apos;myDropdown1&apos;).classList.toggle(&apos;show&apos;); } function databaseList() { document.getElementById(&apos;myDropdown2&apos;).classList.toggle(&apos;show&apos;); } function WebTechList() { document.getElementById(&apos;myDropdown3&apos;).classList.toggle(&apos;show&apos;); } /* methods to redirect to tutorial page that user will select from dropdown list */ function java() { window.location.replace(&apos;https://www.javatpoint.com/java-tutorial&apos;); } function python() { window.location.replace(&apos;https://www.javatpoint.com/python-tutorial&apos;); } function cpp() { window.location.replace(&apos;https://www.javatpoint.com/cpp-tutorial&apos;); } function c() { window.location.replace(&apos;https://www.javatpoint.com/c-programming-language-tutorial&apos;); } function mysql() { window.location.replace(&apos;https://www.javatpoint.com/mysql-tutorial&apos;); } function mDB() { window.location.replace(&apos;https://www.javatpoint.com/mongodb-tutorial&apos;); } function cassandra() { window.location.replace(&apos;https://www.javatpoint.com/cassandra-tutorial&apos;); } function php() { window.location.replace(&apos;https://www.javatpoint.com/php-tutorial&apos;); } function css() { window.location.replace(&apos;https://www.javatpoint.com/css-tutorial&apos;); } function js() { window.location.replace(&apos;https://www.javatpoint.com/javascript-tutorial&apos;); } // Close the dropdown menu if the user clicks outside of it window.onclick = function(event) { if (!event.target.matches(&apos;.dropbtn&apos;)) { var dropdowns = document.getElementsByClassName(&apos;dropdown-content&apos;); var i; for (i = 0; i <dropdowns.length; i++) { var opendropdown="dropdowns[i];" if (opendropdown.classlist.contains('show')) opendropdown.classlist.remove('show'); } < pre> <span> Test it Now </span> <p> <strong>Output</strong> </p> <p>On executing the above code, a form with three dropdown buttons will appear. Each dropdown button has a list of items.</p> <img src="//techcodeview.com/img/javascript-tutorial/55/how-create-dropdown-list-using-javascript-5.webp" alt="How to create dropdown list using JavaScript"> <p>Click on any of the dropdown button to see the list of items.</p> <img src="//techcodeview.com/img/javascript-tutorial/55/how-create-dropdown-list-using-javascript-6.webp" alt="How to create dropdown list using JavaScript"> <p>Let you click on MongoDB under database tutorial, it will redirect you to our javatpoint MongoDB tutorial . See the output below:</p> <img src="//techcodeview.com/img/javascript-tutorial/55/how-create-dropdown-list-using-javascript-7.webp" alt="How to create dropdown list using JavaScript"> <h4>Note: if you click outside the dropdown window, the dropdown list will be disappeared.</h4> <p>Usually, a dropdown menu is created to categories the items of the same type. Means the list of similar type of items. It is much similar to the tutorial website, which has several lists of our javatpoint subject tutorials.</p> <hr></dropdowns.length;>