enterキーで移動するスクリプト改

FireFoxwebkitでは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;
			
		}
	});
}