La etiqueta <output> en HTML5 es utilizada para representar el resultado de un cálculo o la acción de un usuario. Esta etiqueta es parte de los elementos de formulario de HTML y es útil para mostrar los resultados de cálculos en tiempo real que se hacen sin necesidad de recargar la página.
Un ejemplo básico
<form oninput="result.value=parseInt(a.value)+parseInt(b.value)">
<input type="range" id="a" value="50">+
<input type="number" id="b" value="50">=
<output name="result" for="a b">100</output>
</form>
Descripción:
<form oninput="...">: El atributo oninput se utiliza para disparar la función que se ejecutará cuando el usuario interactúa con los elementos de entrada (<input type="range"> y <input type="number"> en este caso). En el ejemplo, la suma de los dos números se asigna al valor del elemento <output> cada vez que el usuario interactúa con los elementos de entrada.
<input type="range" id="a" value="50">: Este es un elemento de entrada del tipo "range" (deslizante) con un valor inicial de 50 y es identificado por el id a.
<input type="number" id="b" value="50">: Este es un elemento de entrada del tipo "number" con un valor inicial de 50 y es identificado por el id b.
<output name="result" for="a b">100</output>: El elemento <output> muestra el resultado del cálculo y el atributo for especifica las id de los elementos de entrada relacionados, que son a y b en este caso. El número 100 que está entre las etiquetas <output> es el valor que se mostrará antes de que cualquier cálculo sea realizado (valor predeterminado/inicial).
La etiqueta <datalist> en HTML5 es usada para proporcionar una "lista de opciones sugeridas" para otros controles. Un elemento <datalist> contiene un conjunto de <option> elementos que representan las opciones disponibles para otros controles.
La etiqueta <datalist> se usa en conjunción con la etiqueta <input>, especificamente usando el atributo list, que debe ser igual al id del elemento <datalist>. Cuando el usuario comienza a ingresar valores en el campo de entrada, el navegador proporciona una lista autocompletable de valores basados en las opciones disponibles en el <datalist> correspondiente.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejemplo de Datalist</title>
</head>
<body>
<label for="browser">Elije tu navegador favorito: </label>
<input type="text" id="browser" name="browser" list="browsers">
<datalist id="browsers">
<option value="Chrome">
<option value="Firefox">
<option value="Safari">
<option value="Edge">
<option value="Opera">
</datalist>
</body>
</html>