FireFoxやwebkitではkeyCodeの変更ができないので、強引にフォーカス移動するようにしています。
最初に掲載したパターンでは全てのエレメントをいちいちeachでまわしながら対象を探していて、あまり良くなかったので、新しく書き直した。
$(document).ready( function () { $(":input").keydown(function (event) { var eventObject = event; if(window.event) { eventObject = window.event; } if(eventObject.keyCode == 13) { inputlist = $(":input:enabled"); currentindex = inputlist.index($(this)); if(eventObject.shiftKey) { if(currentindex > 0) { currentindex -= 1; } } else { if(currentindex < inputlist.length -1) { currentindex += 1; } } $(":input:enabled:eq(" + currentindex + ")").focus(); return; } }); }