2010-06-14 84 views
0

我的意思是我想让'输入'键从当前输入转到下一个 我的意思是'标签'键功能 我怎么可以使'输入'键做'tab'键功能 in javascipt如何我可以从输入移动输入与输入不是选项卡

+1

请不要这样做,如果我必须使用这种形式,它会让我讨厌你 – VoteyDisciple 2010-06-14 16:28:29

+1

我会不行,只是我想知道如何 – 2010-06-14 16:30:43

+2

你打破了一个完善的UI/UX原则,就像让你的鼠标右键像左边一样,左边像右边 – redben 2010-06-14 16:31:07

回答

1

我同意这两个意见。对于用户友好的表单,你可以做的最糟糕的事情是打破表单通常工作的方式。另外,如果你真的想这样做,你必须在每个输入键上使用一个输入键(键ID为13),然后使用focus()函数对下一个输入进行聚焦。该职位可能会帮助您:http://www.jguru.com/faq/view.jsp?EID=1140915

1

使用jQuery:

 
$(document).ready(function() { 
    $(":input).keypress(function(event) { 
     if (event.keyCode === 13 || event.keyCode === 10) // 10 is for mac 
      event.preventDefault(); 
      $(this).next(":input").focus(); 
     } 
    }) 
}); 

如果所有输入类型都处于同一级别(兄弟姐妹),这可能工作。 否则,您可能需要缓存$(“:input)数组并通过手动循环。

+0

在Mac上使用当前的Safari和Chrome ,'event.keyCode === 13'工作正常。 – Emil 2012-02-17 22:21:34