JavaScript (JQuery)
$('input').keyup(function(e)
{
var code = e.keyCode ? e.keyCode : e.which;
switch(code)
{
case 38:
break;
case 40:
break;
case 13:
break;
default:
return;
}
});
HTML
<form method="post" action="/">
<input type="text" name="text" />
<button type="submit">Submit</button>
</form>
私には2つの問題があります:
1)上矢印キーを押してもキャレットが動かない。
たとえば、Chrome でアップ キーを押すと、キャレットが左に移動します。しかし、私はChromeでのみこの問題を抱えています。FFでは問題なく動作します。
2) Enterキーを押したときに、フォームを送信したくありません。
ところで、私はこれをkeyup ではなくkeypressで動作させたいと思っています。
アイデアをいただければ幸いです。ありがとう。