HTML Tutorial - HTML progress

The progress element can be used to indicate the gradual completion of a task. It has two local attributes: value, max, form.

The value attribute defines the current progress, which is between zero and the value of the max attribute.

When the max attribute is omitted, the scale is between zero and 1. You express progress using floating-point numbers, such as 0.3 for 30%.


The following code shows the progress element and some buttons. Pressing a button updates the value displayed by the progress element.

  <progress id="myprogress" value="10" max="100"></progress>
    <button type="button" value="30">30%</button>
    <button type="button" value="60">60%</button>
    <button type="button" value="90">90%</button>
  </p><!--  ww  w . j av a 2  s .c  om-->

    var buttons = document.getElementsByTagName('BUTTON');
    var progress = document.getElementById('myprogress');
    for (var i = 0; i < buttons.length; i++) {
      buttons[i].onclick = function(e) {
        progress.value =;

Click to view the demo