diff --git a/src/pretix/static/pretixbase/js/asynctask.js b/src/pretix/static/pretixbase/js/asynctask.js index 14b430d32b..7d7f760247 100644 --- a/src/pretix/static/pretixbase/js/asynctask.js +++ b/src/pretix/static/pretixbase/js/asynctask.js @@ -70,6 +70,7 @@ function async_task_check_error(jqXHR, textStatus, errorThrown) { jqXHR.responseText.indexOf("
").click(function(e) { + var input = $(e.target.hash).get(0); + if (input) input.focus(); + input.scrollIntoView({block: "center"}); + e.preventDefault(); + }); + $(".has-error").each(function() { + var target = target = $(":input", this); + var desc = $("#" + target.attr("aria-describedby").split(' ', 1)[0]); + // multi-input fields have a role=group with aria-labelledby + var label = this.hasAttribute("aria-labelledby") ? $("#" + this.getAttribute("aria-labelledby")) : $("[for="+target.attr("id")+"]"); + + var $li = $("