<output> 計算結果やユーザーアクションの出力欄を作成する

取り扱い 現行の標準
カテゴリ フロー・コンテンツ
フレージング・コンテンツ
パルパブル・コンテンツ
親にできる要素 フレージング・コンテンツを受け入れる要素
子にできる要素 フレージング・コンテンツ
対応ブラウザ caniuseで確認

<output>タグの説明

<output>は、フォームの入力欄に基づいた計算やユーザーアクションの結果を表すための出力欄を定義する要素です。JavaScriptを実行して計算した結果を返してブラウザに表示する場合などに用います。

この要素は、主に<form>の中で使われますが、機能としては結果を表示するだけです。

<output>タグの特徴

  • レイアウトの初期値はインラインです。文章の改行には影響を与えません。
  • 視覚的な効果は特に与えられません。必要に応じてスタイルシートを調整して下さい。
  • 同一のページ内に複数使うことができます。ただし、この要素自体を入れ子にすることはできません。

<output>に指定できる主な属性

for
入力コントローラに付与したid属性の値を指定することで関連付けを行います。
form
<form>に付与したid属性値を指定することで関連付けを行います。
name
この要素の名前を指定します。JavaScriptからこの要素にアクセスする際に使用します。

<output>の使い方とサンプル

このタグを使ったマークアップのサンプルです。二つの入力欄の値を計算し、結果を反映しています。実際にサンプルの数値を変えて確認してみましょう。

HTML
<form oninput="add.value = Number(one.value) + Number(two.value);">
	<input type="number" name="one" value="0" size="10"> + 
	<input type="number" name="two" value="0" size="10"> = 
	<output name="add">0</output>
</form>
表示確認

<output>に関連するHTMLタグ

オブジェクトやスクリプトを埋め込む要素
<img> 画像を表示する
<picture> 特定の画像に対して複数のメディアソースを提供するコンテナを設置する
<figure> 写真や図表などの自己完結した要素を表す
<figcaption> 参照される写真や図表にキャプションを追加する
<canvas> スクリプトで定義したグラフィックスを描画するための領域を配置する
<audio> ドキュメント内に音声コンテンツを埋め込む
<video> ページ内に動画コンテンツを表示する
<source> 再生候補となる動画や音源などのメディアソースを指定する
<track> 動画や音声ファイルに字幕やキャプションを追加する
<embed> 外部コンテンツを埋め込む
<object> 外部リソースのオブジェクトを埋め込む
<param> パラメーターを指定する
<script> HTMLで実行可能なスクリプトを埋め込む
<noscript> スクリプトが動作しない環境での表示内容を指定する
<meter> 規定範囲内の数量や測定値を表す
<progress> 作業の進捗状況を示すプログレスバーを表示する
<output> 計算結果やユーザーアクションの出力欄を作成する
<dialog> 任意のタイミングで開くダイアログボックスを作成する
<template> ページ読み込み後にスクリプトの実行によって挿入可能な要素を定義する
<slot> ウェブコンポーネントで独自に扱える枠を提供する