JQuery: Keyup, wie kann ich verhindern, dass das default-Verhalten der Pfeiltasten (up & down) und Eingabe-Taste?

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>

Habe ich 2 Probleme:

1) Das caret-Zeichen sollte nicht bewegen, wenn ich auf den bis - Taste.

Beispielsweise in Chrome, wenn ich drücken Sie die up-Taste bewegt den Cursor nach Links. Aber ich habe nur dieses problem in Chrome. Es funktioniert einwandfrei in FF.

2) Wenn ich drücken Sie die geben Sie key, ich will nicht die form eingereicht werden.

BTW, ich will diese Arbeit mit keyup und nicht keypress.

Ich würde schätzen, irgendwelche Ideen. Danke.

InformationsquelleAutor der Frage | 2011-06-02

Schreibe einen Kommentar