}
';
$validateJS .= '
- ret = validate_' . $this->_formName . '_' . $elementName.'(frm.elements[\''.$elementName.'\']) && ret;';
+ ret = validate_' . $this->_formName . '_' . $elementName.'(frm.elements[\''.$elementName.'\']) && ret;
+ if (!ret && !first_focus) {
+ first_focus = true;
+ frm.elements[\''.$elementName.'\'].focus();
+ }
+';
+
// Fix for bug displaying errors for elements in a group
//unset($element);
//$element =& $this->getElement($elementName);
return true;
}
var ret = true;
-
+
var frm = document.getElementById(\''. $this->_attributes['id'] .'\')
-
+ var first_focus = false;
' . $validateJS . ';
return ret;
}