2010-06-14 83 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