Я натолкнулся на эту странную разницу в поведении между Chrome и Safari.Если есть метка с вводом и кнопка внутри, нажатие на кнопку сделает фокус ввода в Safari, а в Chrome - нет.
Я понял, что добавление e.preventDefault()
к обработчику нажатия кнопки делаетSafari ведет себя так же, как Chrome.
Вот минимальный пример кода:
<label>
<input />
<button>add</button>
</label>
Это ошибка в Chrome / Safari или какая-то документированная «функция»?Как «правильно» вести себя html?