Кратко
СкопированоГлобальный атрибут enterkeyhint
применяется к элементам формы (например, <input>
, <textarea>
) или для любых элементов с атрибутом contenteditable
. Подсказывает браузеру, как должна выглядеть клавиша ввода на экранной клавиатуре.
Пример
Скопировано<input type="text" enterkeyhint="search"><p contenteditable enterkeyhint="enter"></p>
<input type="text" enterkeyhint="search"> <p contenteditable enterkeyhint="enter"></p>
Как пишется
СкопированоАтрибут enterkeyhint
принимает одно из следующих значений:
enter
СкопированоЗначение по умолчанию. Метка будет изменена на текст return или иконку ↵. Означает переход на новую строку.

done
СкопированоМетка изменится на текст done или иконку ✓. Означает, что больше нечего вводить и виртуальная клавиатура закроется.

go
СкопированоМетка изменится на текст go или иконку →. Означает переход к следующему целевому объекту введённого текста.

next
СкопированоМетка изменится на текст next или иконку ⇥. Означает переход к следующему полю ввода.

previous
СкопированоМетка изменится на текст return или иконку ⇤. Означает переход к предыдущему полю ввода.

search
СкопированоМетка изменится на текст search или иконку 🔍. Означает переход к результатам поиска.

send
СкопированоМетка изменится на текст send. Означает отправку текста.

Как понять
СкопированоЧтобы улучшить работу с формами, у элементов управления можно указать атрибут inputmode
— он задаёт тип экранной клавиатуры. Дополнительно атрибут enterkeyhint
позволяет выбрать надпись или иконку на клавише ввода, подсказывая пользователю, что произойдёт при нажатии.
Посмотрите на смартфоне или планшете, как будет изменяться клавиша ввода в каждом из полей:
Подсказки
Скопировано💡 Если атрибут enterkeyhint
не указан, пользовательский агент использует контекстную информацию из атрибутов inputmode
, type
или pattern
для отображения подходящего значения.
💡 Несмотря на значения next
и previous
, клавиша enter всё равно отправит форму. Поэтому лучше использовать их там, где пользователь просто переходит между полями.
- Chrome 77, поддерживается
- Edge 79, поддерживается
- Firefox 94, поддерживается
- Safari 13.1, поддерживается