Paga en 4 cuotas sin intereses de $52.25

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18d

05h

27m

39s

1

Cómo obtener el valor de un <datalist> y mostrarlo en un documento <html>

<h1>datalist</h1>

El siguiente código incluye un formulario con un datalist y un script para manejar el evento de envío del formulario, obteniendo el valor seleccionado y mostrándolo en el HTML.

<htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Input con Datalist</<span class="hljs-name">title>
</<span class="hljs-name">head>
<body><formid="myForm"><labelfor="category">Selecciona una categoría:</<span class="hljs-name">label>
    <inputlist="category"id="category-input"name="category"placeholder="Elige o escribe una categoría"><datalistid="category"><optionvalue="Categoría_1"></<span class="hljs-name">option>
      <optionvalue="Categoría_2"></<span class="hljs-name">option>
      <optionvalue="Categoría_3"></<span class="hljs-name">option>
      <optionvalue="Categoría_4"></<span class="hljs-name">option>
      <optionvalue="Categoría_5"></<span class="hljs-name">option>
    </<span class="hljs-name">datalist>
    <buttontype="submit">Enviar</<span class="hljs-name">button>
  </<span class="hljs-name">form>

  <pid="output"></<span class="hljs-name">p>

  <script>// Añade un listener al evento de submit del formulariodocument.getElementById('myForm').addEventListener('submit', function(event) {
      event.preventDefault(); // Previene el envío del formularioconst categoryValue = document.getElementById('category-input').value; // Obtiene el valor del inputdocument.getElementById('output').textContent = `El valor seleccionado es: ${categoryValue}`; // Muestra el valor en el párrafo
    });
  </<span class="hljs-name">script>
</<span class="hljs-name">body>
</<span class="hljs-name">html>

Explicación del Código:

  1. Estructura HTML Básica:

    • Se define una estructura HTML básica con un form que contiene un label, un input con datalist y un botón de envío.
  2. Formulario y Datalist:

    • El input con list="category" está asociado al datalist con id="category", que contiene varias opciones predefinidas.
      Captura de pantalla 2024-08-01 225115.png
  3. JavaScript:

    • Se añade un event listener al formulario para interceptar el evento de envío (submit).
    • event.preventDefault() se usa para evitar que el formulario se envíe y recargue la página.
    • Se obtiene el valor seleccionado o escrito en el input con document.getElementById('category-input').value.
    • El valor obtenido se muestra en un párrafo (

      ) con id="output".

document.getElementById('myForm').addEventListener('submit', function (event) {
      event.preventDefault(); // Previene el envío del formularioconst categoryValue = document.getElementById('category-input').value;
      document.getElementById('output').textContent = `El valor seleccionado es: ${categoryValue}`;
    });

Cómo Funciona:

  1. El usuario selecciona o escribe una categoría en el input asociado al datalist.
    Captura de pantalla 2024-08-01 212453.png
  2. Al hacer clic en el botón “Enviar”, el evento de envío del formulario es interceptado por el script.
  3. El script obtiene el valor del input y lo muestra en el párrafo debajo del formulario.
    Captura de pantalla 2024-08-01 225553.png
Escribe tu comentario
+ 2