Saltar al contenido

Etiqueta HTML <output>

La etiqueta <output> es uno de los elementos HTML5. Define un espacio para representar el resultado de un cálculo realizado por un script o la interacción del usuario con un elemento de formulario (etiqueta <form>). La etiqueta <output> está diseñada para cálculos complejos, como los resultados de una conversión de tipo de cambio.

Cálculos con la etiqueta <output>

Para utilizar <output>, se requiere un conocimiento básico de JavaScript. Define un <input> de tipo number para informar al formulario que el usuario está ingresando números enteros. Si el usuario introduce una entrada no numérica, el script puede asignar NaN (not a number) a la salida dependiendo de la lógica de cálculo. La etiqueta <output> es ampliamente compatible con todos los navegadores modernos.

Sintaxis

La etiqueta <output> se utiliza en pares. El contenido se escribe entre las etiquetas de apertura (<output>) y cierre (</output>).

Ejemplo de la etiqueta HTML <output> con dos elementos <form>:

Ejemplo de la etiqueta HTML <output>:

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
      <input type="range" id="a" value="50" />100 +
      <input type="number" id="b" value="25" /> =
      <output name="x" for="a b"></output>
    </form>
    <p>Multiplication:</p>
    <form oninput="d.value = e.valueAsNumber * f.valueAsNumber">
      <input type="number" id="e" /> *
      <input type="number" id="f" /> =
      <output name="d" for="e f"> </output>
    </form>
  </body>
</html>

Result

output tag example

Ejemplo de la etiqueta HTML <output> con un elemento <form>:

Otro ejemplo de la etiqueta HTML <output>:

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
      }
    </style>
  </head>
  <body>
    <form oninput="result.value=parseInt(a.value)+parseInt(b.value)+parseInt(c.value)">
      <div>
        <input type="number" name="a" value="30" /> +
        <input type="range" name="b" value="0" /> +
        <input type="number" name="c" value="25" />
      </div>
      The result is:
      <output name="result"></output>
    </form>
  </body>
</html>

Atributos

AtributoValorDescripción
forelement_idDefine uno o más IDs de elementos separados por espacios, especificando la conexión entre el resultado del cálculo y los elementos utilizados en el mismo.
formform_idDefine uno o más formularios a los que pertenece el elemento de salida.
namenameDefine el nombre del elemento.

La etiqueta <output> admite los Atributos Globales y los Atributos de Eventos.

Práctica

¿Cuál es el propósito principal de la etiqueta HTML <output>?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.