El elemento de salida representa el resultado de un cálculo o acción del usuario. Su atributo for puede identificar los controles que contribuyen al valor.

<label for="quantity">Quantity</label>
<input id="quantity" type="number" min="1" value="1">
<label for="unit-price">Unit price</label>
<input id="unit-price" type="number" min="0" step="0.01" value="12.50">
<output id="total" for="quantity unit-price">12.50</output>
const quantity = document.querySelector("#quantity");
const unitPrice = document.querySelector("#unit-price");
const total = document.querySelector("#total");

function updateTotal() {
  total.value = String(Number(quantity.value) * Number(unitPrice.value));
}

quantity.addEventListener("input", updateTotal);
unitPrice.addEventListener("input", updateTotal);

Hacer comprensible el resultado

Asigne a cada entrada una etiqueta visible y formato de moneda o unidades para la audiencia. Si el resultado se actualiza con frecuencia, considere cómo y cuándo la tecnología de asistencia debe anunciar cambios.

Valide los valores de entrada antes de usarlos en un cálculo consecuente y mantenga los totales del lado del servidor autorizados para compras u otras acciones confidenciales.