magnus.dev
5/7/2013 - 5:10 PM

JavaScript: Disable form

JavaScript: Disable form

/*
 * Disables every input, textarea, button and select elements inside
 * a form-element.
 *
 * By Magnus Fredlundh
 */

// Disables a form.
function disable_form(form) {
  var inputs = form.getElementsByTagName('input'),
      textareas = form.getElementsByTagName('textarea'),
      buttons = form.getElementsByTagName('button'),
      selects = form.getElementsByTagName('select');

  disable_elements(inputs);
  disable_elements(textareas);
  disable_elements(buttons);
  disable_elements(selects);
}

// Disables a collection of form-elements.
function disable_elements(elements) {
  var length = elements.length;
  while(length--) {
    elements[length].disabled = true;
  }
}