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

FireFoxやwebkitではkeyCodeの変更ができないので、強引にフォーカス移動するようにしています。

$(document).ready(
function ()
{
$(":input").keydown(
function (event)
{
var eventObject = event;
//IE,webkit用
if(window.event)
{
eventObject = window.event;
}
if(eventObject.keyCode == 13)
{
var isFind = false;
var current = $(this);
var previousElement = null;
$(":input:enabled").each(function(){
if(isFind)
{
if(eventObject.shiftKey)
{
if(eventObject.shiftKey)
{
if(previousElement) previousElement.context.focus();
}
}
else
{
$(this).context.focus();
}
isFind = false;
return;
}
if($(this).context == current.context)
{
isFind = true;
}
else
{
previousElement = $(this);
}
});
if(eventObject.shiftKey && isFind)
{
if(previousElement) previousElement.context.focus();
}
}
});
}
Share