Как предотвратить фокус / автофокус при первом вводе формы с помощью начальной загрузки / jquery - PullRequest
0 голосов
/ 16 апреля 2020

Я делаю некоторые изменения в приложении, используя jQuery 3.4 + Bootstrap 3.4. Я добавил форму в конец страницы, которая имеет нежелательный побочный эффект браузера, когда фокусируется на первом элементе ввода этой формы (флажок). Это первая и единственная форма на странице. Страница довольно длинная, поэтому браузер прокручивает страницу вниз при загрузке, что мне не нужно.

Форма выглядит следующим образом:

<form id="edit_notifications_form" method="post" action="/product/2/edit_notifications">
<span class="centered"><input id="engagement_added_slack" type="checkbox" name="engagement_added" value="slack"></span>

Сначала я подозревал, что bootstrap делает это для всех форм, но я не могу найти какую-либо документацию по этому поводу и даже вижу людей, задающих вопросы о том, как добиться «автоматической фокусировки на первом элементе ввода». Так что, должно быть, какая-то другая javascript библиотека делает это.

enter image description here

Я искал свою кодовую базу, но в моей кодовой базе вообще нет фокуса / автофокуса / прокрутки / табуляции. Я просмотрел файлы bootstrap css и js, но никаких очевидных вещей по поводу автофокуса.

package- json выглядит так:

    "JUMFlot": "jumjum123/JUMFlot#*",
"bootstrap": "^3.4.0",
"bootstrap-social": "^4.0.0",
"bootstrap-wysiwyg": "^2.0.0",
"bootswatch": "3.4.1",
"chosen": "harvesthq/bower-chosen#~1.4.0",
"chosen-bootstrap": "dbtek/chosen-bootstrap#~1.1.0",
"components-jqueryui": "^1.0.0",
"datatables": "1.10.18",
"drmonty-datatables-plugins": "^1.0.0",
"drmonty-datatables-responsive": "^1.0.0",
"flot": "flot/flot#~0.8.3",
"flot-axis": "markrcote/flot-axislabels#*",
"font-awesome": "^4.0.0",
"fullcalendar": "^3.0.0",
"google-code-prettify": "^1.0.0",
"jquery": "^3.4.0",
"jquery-highlight": "3.5.0",
"jquery.cookie": "1.4.1",
"jquery.flot.tooltip": "^0.9.0",
"jquery.hotkeys": "jeresig/jquery.hotkeys#master",
"justgage": "^1.3.0",
"metismenu": "~3.0.6",
"moment": "^2.0.0",
"morris.js": "morrisjs/morris.js",
"simplemde": "^1.0.0",
"startbootstrap-sb-admin-2": "1.0.7"

Как мне go о том, какая библиотека javascript вызывает эту автофокусировку / автопрокрутку?

1 Ответ

0 голосов
/ 16 апреля 2020

Оказалось, что в моем проекте был какой-то код, но он был исключен из визуального поиска кода студии, поэтому он не срабатывал при поиске 'focus' :-( -

...