У меня была аналогичная проблема, когда я хотел нажать + на numpad, чтобы перейти к следующему полю. Теперь я выпустил библиотеку, которая, я думаю, поможет вам.
PlusAsTab: Плагин jQuery для использования клавиши numpad plus в качестве эквивалента ключа табуляции.
Так как вы хотите ввести /↵ вместо этого, вы можете настроить параметры. Узнайте, какой ключ вы хотите использовать с jQuery event.which demo.
JoelPurra.PlusAsTab.setOptions({
// Use enter instead of plus
// Number 13 found through demo at
// https://api.jquery.com/event.which/
key: 13
});
Образец HTML
<!-- Enable enter as tab as the default for all fields in this form -->
<form data-plus-as-tab="true">
<input type="text" value="Enter skips to the next field" autofocus="autofocus" />
<!-- Exclude this textarea -->
<textarea data-plus-as-tab="false">Enter works as usual</textarea>
<input type="text" value="Enter skips to the next field" />
<select><option>Enter skips here too</option></select>
<!-- Exclude this submit button -->
<button type="submit" data-plus-as-tab="false">Enter works as usual</button>
</form>
Как вы можете видеть, это легко включить все элементы в контейнере с data-plus-as-tab="true"
, и это легко исключить определенные элементы с data-plus-as-tab="false"
. Вы также можете исключить определенные типы (из существующих элементов) из javascript с помощью $('textarea, :button').plusAsTab(false);
.
Вы можете попробовать себя в PlusAsTab enter as tab demo.
возможно дубликат [Enter нажатия кнопки ведет себя как Tab в JavaScript] (HTTP: // StackOverflow .com/questions/1009808/enter-key-press-behaves-like-a-tab-in-javascript) –
Хороший кандидат слияния, поскольку этот вопрос задает конкретные решения jQuery. – xan
Ответ для Эндрю Уитакер действительно хорош и не основан в другом вопросе, подобном или связанном. –