diff --git a/includes/form.inc b/includes/form.inc index d7350b3..34c444d 100644 --- a/includes/form.inc +++ b/includes/form.inc @@ -1642,7 +1642,10 @@ function form_get_error($element) { * Flags an element as having an error. */ function form_error(&$element, $message = '') { - form_set_error(implode('][', $element['#parents']), $message); + $id = $element['#id']; + $element['#prefix'] = "$message"; + $link = l($message,current_path(), array("fragment" => "$id-error", 'absolute'=> TRUE, 'html'=>TRUE,)); + form_set_error(implode('][', $element['#parents']), $link); } /**