L'élément <output>
représente le résultat d'un calcul ou d'une sortie
produite par le navigateur ou le serveur. Il accepte comme attribut : for
, name
,
et form
.
La valeur de l'attribut for
de l'élément <output>
reprend les valeurs des
id
de chaque champ <input>
ayant été utilisé pour le calcul, s'il y en a sur le
document courant. Il est tout à fait possible de n'utiliser qu'un résultat d'un calcul généré côté serveur, et dans ce
cas il n'y a rien à préciser.
L'attribut form
de l'<output>
reprend la valeur de l'id
du
formulaire qui comprend les différents champs servant au calcul.
Ce dernier point est important car l'élément output
n'est pas forcément enfant d'un élément
form
.
<form action="scripts.php" method="post" id="tva_form" onsubmit="ttc.value = ht.value * (1 + tva.value/100); return false;">
<p>
<label for="t_ht">Tarif HT</label>
<input type="number" name="ht" id="t_ht"> €
</p>
<p>
<label for="t_tva">TVA</label>
<input type="number" name="tva" id="t_tva" value="19.6"> %
</p>
<p>
Prix TTC :
<output for="t_ht t_tva" name="ttc" form="tva_form"></output> €
</p>
<input type="submit" value="Calculer">
</form>
Contrairement à son ami input
, l'output
est un élément de type inline
, par
défaut.
Compatibilité de l'élément output
Navigateurs | Versions |
---|---|
![]() |
Internet Explorer 9+ |
![]() |
Firefox 4+ Firefox Mobile (Android 4) |
![]() |
Chrome 4+ Chrome Mobile Beta (Android 4) |
![]() |
Opera 9+ Opera Mobile (Android 3.1) |
![]() |
Safari (5+) |
![]() |
Android Browser 3.1 |