diff --git a/core/modules/toolbar/js/views/BodyVisualView.js b/core/modules/toolbar/js/views/BodyVisualView.js
index 64593c9..bf9a341 100644
--- a/core/modules/toolbar/js/views/BodyVisualView.js
+++ b/core/modules/toolbar/js/views/BodyVisualView.js
@@ -17,6 +17,13 @@
      * @augments Backbone.View
      */
     initialize: function () {
+	  //HTML5 input required, scroll to input with fixed toolbar on submit.
+      var elements = document.querySelectorAll('input,select,textarea');
+      for (var i = elements.length; i--;) {
+        elements[i].addEventListener('invalid', function () {
+          this.scrollIntoView(false);
+        });
+      }	
       this.listenTo(this.model, 'change:orientation change:offsets change:activeTray change:isOriented change:isFixed change:isViewportOverflowConstrained', this.render);
     },
 
