2009-11-02 15 views

Odpowiedz

14

Capture the klawiszy, sprawdź, czy jest wejść, a następnie szukać elementu nadrzędnego form i przedkłada go:

$('#textAreaId').keydown(function (e) { 
    var keyCode = e.keyCode || e.which; 

    if (keyCode == 13) { 
    $(this).parents('form').submit(); 
    return false; 
    } 
}); 

zobacz powyższy przykład here.

+1

Dang CMS. Jesteś mężczyzną. –

1

Dodaj funkcję onKeyPress do obszaru tekstowego i prześlij ją przez Enter (kod znaku 13) i prześlij formularz.

Here's an example który używa tekstu zamiast tekstu, ale powinien działać w ten sam sposób.

<textarea name="myTextArea" onKeyPress="checkEnter(event)"></textarea> 
1

Podstawowy szkielet (z API docs):

$('#textarea-selector-here').keydown(function(event) 
{ 
    switch(event.keyCode) 
    { 
     // ... 
     // different keys do different things 
     // Different browsers provide different codes 
     // see here for details: http://unixpapa.com/js/key.html  
     // ... 
    } 
}); 

Jednakże, jeśli nie chcesz, aby umożliwić wejście multilinii, dlaczego nie wystarczy użyć <input type="text" />?

+1

Na pewno masz na myśli typ = "tekst" :) –

+0

Tak, przepraszam za literówkę. –

+0

Możesz mieć punkt TStamper, ponieważ mam problem z $ (this) .parents ("formularz"). Submit(); nie działa. –