<output value=100> 100 </output>
![]() |
| Output HTML5 |
Avec un exemple, nous pourrions utiliser la balise <output> pour représenter le résultat d'un simple calcul mathématique basé sur un formulaire.
<form> <input name="num1" id="num1" type="number"> * <input name="num2" id="num2" type="number"> = <output for="num1 num2"></output> </form>Notez que nous utilisons un nouveau type de la balise <input> : number. Donc:
<form oninput="result.value = num1.value * num2.value"> <input name="num1" id="num1" type="number"> * <input name="num2" id="num2" type="number"> = <output for="num1 num2" name="result"></output> </form>
Nous pouvons aussi utiliser JavaScript pour mettre à jour la valeur de sortie <output>.
JavaScript:
var form = document.querySelector('form'),
num1 = form.num1,
num2 = form.num2,
output = document.querySelector('output');
[].forEach.call(document.querySelectorAll('input'), function(el) {
el.addEventListener('change', function() {
output.value = ~~num1.value * ~~num2.value;
});
});
JQuery:
var form = $('form'),
num1 = form[0].num1,
num2 = form[0].num2,
output = $('output');
form.on('change', 'input', function() {
output.val( ~~num1.value * ~~num2.value );
});
Toujours même résultat. :)

Enregistrer un commentaire