Table of Content
The <output> tag in HTML shows results inside a form. It helps display values from user actions or scripts.
You can use it with JavaScript or form inputs. It does not show anything unless you link it with inputs or a script.
What Is the <output> Tag in HTML?
The <output> tag shows a result. That result can come from a calculation or an input change. You place it inside a form to update its value.
Here is the tag:
<output></output>You can also use some extra parts like name or for.
Here are the required attributes:
name: This helps with form submission. The output value goes with the form.for: You use this to connect the inputs with the output. It takes one or more inputsids.
It works when you link it to one or more inputs with the for attribute. You can also update its content with JavaScript. It reacts to changes as users type or pick new values. If you give it a name, the form sends its value with the other inputs.
Here is a quick example:
<form oninput="res.value = Number(a.value) + Number(b.value)">
<input type="number" id="a"> +
<input type="number" id="b"> =
<output name="res" for="a b"></output>
</form>This tag helps show the result of user input or a script. It can show total cost or the steps taken. You do not need to refresh the page to update the result.
Use it when your form needs to show live results. You might want to show prices or grades. You can also use it with JavaScript to show something based on logic or math.
The <output> tag works in most modern browsers. Chrome, Edge, Firefox, Opera, and Safari all support it. Older versions may not show it well without a script. You should test in each browser if your page needs full support.
How to Style <output> Tag in HTML
The tag acts like normal inline content. You can use CSS to style it. You can change styles or even the layout.
Here is an example:
output {
font-weight: bold;
color: #222;
background: #eee;
padding: 4px 8px;
border: 1px solid #ccc;
}You can also use display: block if you want the output to sit on its own line.
Examples
Live Addition of Two Numbers:
<form oninput="result.value = Number(x.value) + Number(y.value)">
<input type="number" id="x"> +
<input type="number" id="y"> =
<output name="result" for="x y"></output>
</form>This form adds two numbers. As the user types, the output shows the sum. The oninput event updates the result. The output uses the name and for attributes.
Show Total Cost Based on Quantity:
<form oninput="total.value = qty.value * 25">
Quantity: <input type="number" id="qty" value="1">
<br>
Total: $<output id="total" name="total" for="qty"></output>
</form>The user picks a quantity. The script multiplies that number by 25 and shows the total. The output updates right away. You don’t need to click any button.
Use Output with Range Slider:
<form oninput="rateDisplay.value = rate.value">
Rate: <input type="range" id="rate" min="0" max="100" value="50">
<output name="rateDisplay" for="rate"></output>
</form>This form shows how output works with a slider. As you drag the slider, the number changes. The output follows the value of the input. You can use this for settings.
JavaScript-Based Calculation with Output Tag:
<form>
<input type="number" id="a">
<input type="number" id="b">
<button type="button" onclick="document.getElementById('res').value = Number(a.value) * Number(b.value)">Multiply</button>
<output id="res" name="res"></output>
</form>This form does not use oninput. It updates the output only when you click the button. The script multiplies two values and sets the result. The output sits in the form and takes the value from the script.
Wrapping Up
In this article, you learned what the <output> tag does and how it fits into a form. You also saw how to style it and where it works.
Here is a quick recap:
- The
<output>tag shows values from inputs or scripts. - You use it in forms to give live feedback.
- You can style it with CSS.
- It works in modern browsers and fits many use cases.
FAQs
What does the <output> tag do in HTML?
<form oninput="result.value = a.valueAsNumber + b.valueAsNumber">
<input type="number" id="a">
+
<input type="number" id="b">
=
<output name="result"></output>
</form>
How do you link the <output> tag to form elements?
for attribute to associate the <output> tag with input IDs. It connects results to specific inputs.
Example:
<output for="a b"></output>
Is the <output> tag required in a form?
Can you style the <output> tag with CSS?
output {
font-weight: bold;
color: green;
}
Similar Reads
HTML and XHTML describe web pages. You must know the differences to write code that works across browsers. This article…
The HTML embed tag is used to display media content, such as videos or audio. It can also display PDFs…
The <ins> tag in HTML shows text that the author added after the original content. This helps readers know what…
The sub tag in HTML shows text in subscript form. It places the text slightly below the normal baseline of…
In this article, you will cover how to use div tag in HTML layout. It offers beginner to advanced code…
Email templates are still the key tools for work and brands in HTML. A simple email can reach many people,…
The HTML blockquote tag defines a long quote from another source. It sets the quoted text apart from other content.…
HTML builds the base for every web page. It sets structure and meaning so the browser knows what to show.…
The HTML <pre> tag keeps the original format of your text. It shows spaces and line breaks exactly as you…
The HTML bdi tag marks text that has an unknown or mixed direction. It makes sure that this part does…