在asp.net核心剃须刀页面中回发调用后如何在控件上设置焦点

时间:2018-06-28 10:36:05

标签: asp.net-core-2.0

在执行返回页面后,使用“ asp-page-handler” 在按钮单击时调用我的页面模型的Post方法。返回页面( return Page()))这将重新加载页面,并且焦点自动设置为页面顶部。在这里,我要将焦点设置为单击的按钮。有没有可能做到这一点。 预先感谢

1 个答案:

答案 0 :(得分:0)

如果Post处理程序的网址为https://localhost:44360/Contact?handler=Test,则打击脚本将使相关按钮集中:

@section scripts{
        <script type="text/javascript">
            $(document).ready(function () {
                $(function () {
                    var id = 'a[href!="' + getUrlParameter('handler') + '"]';
                    //$('a[href!="Test"]').focus();
                    $(id).focus();
                });
            });

            var getUrlParameter = function getUrlParameter(sParam) {
                var sPageURL = decodeURIComponent(window.location.search.substring(1)),
                    sURLVariables = sPageURL.split('&'),
                    sParameterName,
                    i;

                for (i = 0; i < sURLVariables.length; i++) {
                    sParameterName = sURLVariables[i].split('=');

                    if (sParameterName[0] === sParam) {
                        return sParameterName[1] === undefined ? true : sParameterName[1];
                    }
                }
            };
        </script>
    }