The <output> tag in HTML shows results inside a form. It helps display values from user actions or scripts.
Table of Content
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 inputsid
s.
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
Semantic article tag in HTML uses clear tags that show the role of each part. These tags tell browsers and…
data-* attributes store extra values on elements without an extra DOM nodes or backend requests. What are data-* attributes in…
The HTML <pre> tag keeps the original format of your text. It shows spaces and line breaks exactly as you…
In this article, you will cover how to use div tag in HTML layout. It offers beginner to advanced code…
In this article, you will learn how HTML legend works in the fieldset tag with examples. HTML fieldset and legend…
In this article, you will learn what HTML meta tags are and how they work. You also see how they…
The audio tag adds sound to web pages without plugins. It gives you control to play, pause, loop, or mute…
You need images to show products or ideas on your site. The HTML img tag places those images on the…
You use the <aside> tag to mark extra content in HTML. It does not replace the main text and shows…
The abbr tag refers to an abbreviation in HTML. It helps you save space and improve accessibility. The screen readers…