
function disableButton() {
  var forms = document.forms;
  for (var i = 0; i < forms.length; i++) {
    var elements = forms[i].elements;
    for (var j = 0; j < elements.length; j++) {
      if (elements[j].type == 'submit' || elements[j].type == 'button') {
        elements[j].disabled = true;
      }
    }
  }
}

function setDisableButton() {
  var forms = document.forms;
  for (var i = 0; i < forms.length; i++) {
    if (!forms[i].onsubmit) {
      forms[i].onsubmit = function() { disableButton() };
      var elements = forms[i].elements;
      for (var j = 0; j < elements.length; j++) {
        if (elements[j].type == 'submit' || elements[j].type == 'button') {
          elements[j].onclick = function() { setHiddenValue(this) };
        }
      }
    }
  }
}

function setHiddenValue(button) {
  if (button.name) {
    var q = document.createElement('input');
    q.type = 'hidden';
    q.name = button.name;
    q.value = button.value;
    button.form.appendChild(q);
  }
}

window.onload = function() { setDisableButton() }


