see MDL-8886.

fixes bug that meant :

       $mform->disabledIf('studentfeedbackurl', 'studentfeedback', 'eq', 0);
       $mform->disabledIf('studentfeedbackurl', 'studentfeedback', 'eq', 3);
       $mform->disabledIf('studentfeedbackurl', 'studentfeedback', 'eq', 4);

didn't work.
This commit is contained in:
jamiesensei
2007-04-06 06:09:12 +00:00
parent f16220e6a9
commit 326d894b83
+12 -2
View File
@@ -86,6 +86,7 @@ function unlockoption(form,item) {
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]) {
@@ -104,12 +105,21 @@ function lockoptionsall(formid) {
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;
}