diff --git a/lib/formslib.php b/lib/formslib.php index badc2c688eb..af2ebda8108 100644 --- a/lib/formslib.php +++ b/lib/formslib.php @@ -45,18 +45,19 @@ class moodleform { * To autofocus on first form element with error. * * @return string javascript to select form element with first error or - * '' if no errors. + * first element if no errors. */ function focus(){ $form=$this->_form; + $elkeys=array_keys($form->_elementIndex); if (isset($form->_errors) && 0!=count($form->_errors)){ $errorkeys=array_keys($form->_errors); - $elkeys=array_keys($form->_elementIndex); $keyinorder=array_intersect($elkeys, $errorkeys); $el='getElementById(\'id_'.array_shift($keyinorder).'\')'; return $el; } else{ - return ''; + $el='getElementById(\'id_'.array_shift($elkeys).'\')'; + return $el; } }