function lockoptionsall(formid) {
var form = document.forms[formid];
var dependons = eval(formid+'items');
+ var tolock = Array();
for (var dependon in dependons) {
var master = form[dependon];
for (var condition in dependons[dependon]) {
lock = master.value!=value; break;
}
for (var ei in dependons[dependon][condition][value]) {
- var formelement = form[dependons[dependon][condition][value][ei]];
- formelement.disabled = lock;
+ var eltolock = dependons[dependon][condition][value][ei];
+ if (tolock[eltolock] != null){
+ tolock[eltolock] =
+ lock || tolock[eltolock];
+ } else {
+ tolock[eltolock] = lock;
+ }
}
}
}
}
+ for (var el in tolock){
+ var formelement = form[el];
+ formelement.disabled = tolock[el];
+ }
return true;
}