diff --git a/forms/form.form.inc b/forms/form.form.inc
index 4f9d709..c5c9e9b 100644
--- a/forms/form.form.inc
+++ b/forms/form.form.inc
@@ -65,8 +65,14 @@ function _uswds_element_errors_set(&$element) {
       $error_label = t('Form error');
       $element['#prefix'] = '<div class="usa-input-error">';
       $element['#prefix'] .= '<label class="usa-input-error-label" for="input-error">' . $error_label . '</label>';
-      $element['#prefix'] .= '<span class="usa-input-error-message" id="input-error-message" role="alert">' . $error_message . '</span>';
+      $element['#prefix'] .= '<span class="usa-input-error-message" id="input-error-message" role="alert" tabindex="-1">' . $error_message . '</span>';
       $element['#suffix'] = '</div>';
+      // Make browser focus jump to the form error.
+      drupal_add_js('jQuery(document).ready(function () {document.getElementById("input-error-message").focus();});', array(
+        'type' => 'inline',
+        'scope' => 'footer',
+        'weight' => 5,
+      ));
 
       // Found a matching error, no need to continue.
       return;
