Tuve un problema similar, donde quería presionar + en el teclado numérico para desplazarme al siguiente campo. Ahora he lanzado una biblioteca que creo que te ayudará.
PlusAsTab: Un complemento jQuery para usar la tecla numpad plus como una tecla de tabulación equivalente.
Puesto que usted quiere entrar /↵ su lugar, puede configurar las opciones. Averigüe qué tecla desea usar con el 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 de ejemplo
<!-- 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>
Como se puede ver, es fácil para que todos los elementos en un recipiente con data-plus-as-tab="true"
, y es fácil para excluir elementos específicos con data-plus-as-tab="false"
. También puede excluir ciertos tipos (en elementos existentes) de javascript con $('textarea, :button').plusAsTab(false);
.
Puede probarlo usted mismo en el PlusAsTab enter as tab demo.
posible duplicado de [Enter pulsación de tecla se comporta como una pestaña en Javascript] (http: // stackoverflow .com/questions/1009808/enter-key-press-behaves-like-a-tab-in-javascript) –
Buena combinación de candidatos, ya que esta pregunta requiere soluciones jQuery específicamente. – xan
respuesta para Andrew Whitaker es realmente agradable y no está fundada en otra pregunta similar o relacionada. –