alecpl
2010-08-30 b0d46b1ab63e5f771a0dbb7400ca674194f456df
- lock_form(): fix hidden fields were disabled because of wrong type check
- lock_form(): fix initially disabled fields shouldn't be enabled on unlock


1 files modified
21 ■■■■ changed files
program/js/app.js 21 ●●●● patch | view | raw | blame | history
program/js/app.js
@@ -5145,19 +5145,28 @@
    }
  };
  // set all fields of a form disabled
  // disable/enable all fields of a form
  this.lock_form = function(form, lock)
  {
    if (!form || !form.elements)
      return;
    var type;
    for (var n=0, len=form.elements.length; n<len; n++) {
      type = form.elements[n];
      if (type == 'hidden')
    var n, len, elm;
    if (lock)
      this.disabled_form_elements = [];
    for (n=0, len=form.elements.length; n<len; n++) {
      elm = form.elements[n];
      if (elm.type == 'hidden')
        continue;
      form.elements[n].disabled = lock;
      // remember which elem was disabled before lock
      if (lock && elm.disabled)
        this.disabled_form_elements.push(elm);
      else if (lock || $.inArray(elm, this.disabled_form_elements)<0)
        elm.disabled = lock;
    }
  };