是否可以使用回车键移动到表单中的下一个输入字段?我也想使用选项卡,但回车键也不错。
仅供引用 - 我确实有几个文本区域,我需要在他们键入时使用回车键返回。这会发生冲突吗?
谢谢。 埃里克
最佳答案
如果您要将名为“TabOnEnter”的类添加到要在输入时循环的字段。
$(document).on("keypress", ".TabOnEnter" , function(e)
{
//Only do something when the user presses enter
if( e.keyCode == 13 )
{
var nextElement = $('[tabindex="' + (this.tabIndex+1) + '"]');
console.log( this , nextElement );
if(nextElement.length )
nextElement.focus()
else
$('[tabindex="1"]').focus();
}
});
//Hidden inputs should get their tabindex fixed, not in scope ;)
//$(function(){ $('input[tabindex="4"]').fadeOut(); })
不像以前的答案那么可爱,但现在可以用了:
http://jsfiddle.net/konijn_gmail_com/WvHKA/
这样您就可以使用标准的 HTML 功能 ( tabindex ) 来确定循环顺序。隐藏元素的 tabindex 应该被移除。
关于javascript - 使用 Enter 键移动到输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132351/