Apuntes Clase

Curso 2024-25 - IES El Rincón

Proyecto mantenido por ichigar

Formularios en HTML

Formulario de ejemplo

<form action="https://webhook.site/723ffee6-5e54-434f-afdc-2fc4f4c1efc9" method="post">
    
    <fieldset>
        <legend>Información Básica</legend>
        <label for="nombreEquipo">Nombre del equipo:</label>
        <input type="text" id="nombreEquipo" name="nombreEquipo" required maxlength="100" placeholder="Nombre del equipo de gaming">
        <br><br>

        <label for="fechaRegistro">Fecha de registro:</label>
        <input type="date" id="fechaRegistro" name="fechaRegistro" required>
        <br><br>

        <label for="categoria">Categoría:</label>
        <select id="categoria" name="categoria" required>
            <option value="">Seleccione</option>
            <option value="FPS">FPS</option>
            <option value="MOBA">MOBA</option>
            <option value="RPG">RPG</option>
            <option value="Estrategia">Estrategia</option>
        </select>
        <br><br>

        <label for="emailContacto">Correo electrónico de contacto:</label>
        <input type="email" id="emailContacto" name="emailContacto" required placeholder="ejemplo@correo.com">
        <br><br>

        <label for="website">Sitio web del equipo:</label>
        <input type="url" id="website" name="website" placeholder="https://www.sitiodelteam.com">
    </fieldset>

    <fieldset>
        <legend>Integrantes</legend>
        <label for="numJugadores">Número de jugadores:</label>
        <input type="number" id="numJugadores" name="numJugadores" min="1" max="10" step="1" required>
        <br><br>

        <label for="capitan">¿Es capitán del equipo?</label>
        <input type="checkbox" id="capitan" name="capitan">
    </fieldset>


    <fieldset>
        <legend>Preferencias de Hardware</legend>
        <label for="procesador">Procesador preferido:</label>
        <input type="text" id="procesador" name="procesador" placeholder="Modelo del procesador">
        <br><br>

        <label for="teclado">Tipo de teclado:</label>
        <input type="radio" id="mecanico" name="teclado" value="Mecánico">
        <label for="mecanico">Mecánico</label>
        <input type="radio" id="membrana" name="teclado" value="Membrana">
        <label for="membrana">Membrana</label>
        <br><br>

        <label for="presupuesto">Presupuesto:</label>
        <input type="range" id="presupuesto" name="presupuesto" min="500" max="5000" step="100">
        <output id="presupuestoOutput">2750</output>
    </fieldset>

    <fieldset>
        <legend>Comentarios Adicionales</legend>
        <label for="comentarios">Comentarios:</label><br>
        <textarea id="comentarios" name="comentarios" rows="4" cols="50" placeholder="Escribe tus comentarios aquí..."></textarea>
    </fieldset>

    <br>
    <button type="submit">Registrar equipo</button>
    <button type="reset">Restablecer formulario</button>
</form>

Explicación de las etiquetas y atributos relacionados con los formularios

form

Define un formulario HTML. Los atributos son:

fieldset

Etiqueta semámtica que Agrupa elementos relacionados dentro de un formulario para mejorar la legibilidad y organización.

legend

Proporciona un título para los elementos agrupados dentro del <fieldset>, describiendo el propósito del grupo de campos.

label

Define un rótulo para el campo siguiente. El atributo:

<input type="text">

Define un campo de entrada de texto. Atributos:

<input type="date">

Campo de entrada para fechas. type="date" crea un selector de fechas.

Atributo:

select

Elemento para seleccionar una opción de una lista predefinida. Atributos:

option

Define las opciones dentro del <select>.

El atributo:

<input type="email">

Campo para ingresar un correo electrónico.

El atributo:

<input type="url">

Campo de entrada para una URL.

<input type="number">

Campo para ingresar un número. Atributos:

<input type="checkbox">

Define una casilla de verificación. Permite al usuario marcar o desmarcar el campo.

<input type="radio">

Campo de opción única. Permite al usuario elegir una opción dentro de un grupo de opciones con el mismo name. El atributo value indica el valor que se enviará al seleccionar la opción.

<input type="range">

Campo para seleccionar un valor dentro de un rango. Atributos:

textarea

Área de texto para ingresar varias líneas. Atributos:

<button type="submit">

Botón para enviar el formulario. Hace que los datos del formulario se envíen a la URL especificada en el atributo action de la etiqueta form.

<button type="reset">

Botón para restablecer todos los campos del formulario a sus valores iniciales. Permite limpiar todos los campos del formulario.