JQuery: Keyup, как предотвратить стандартное поведение стрелки (вверх и вниз) и клавиши ввода?

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, когда я нажимаю клавишу "вверх", курсор перемещается влево. Но у меня эта проблема только в Хроме. Он отлично работает в FF.

2) Когда я нажимаю клавишу , введите , я не хочу, чтобы форма отправлялась.

Кстати, я хочу, чтобы это работало с ] keyup , а не keypress .

Буду признателен за любые идеи. Спасибо.

14
задан 2 June 2011 в 20:57
поделиться