2009-11-02 11 views

Respuesta

14

captura la pulsación de tecla, verificar si se trata de entrar, y luego buscar el elemento padre form y presentarlo:

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

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

Comprobar el ejemplo here anteriormente.

+1

Dang CMS. Eres el hombre. –

1

Agregue una función onKeyPress al área de texto, y haga que intercepte Enter (código de carácter 13) y envíe el formulario en su lugar.

Here's an example que utiliza una entrada de texto en lugar de textarea, pero debería funcionar de la misma manera.

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

El esqueleto básico (de la 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  
     // ... 
    } 
}); 

Sin embargo, si no desea permitir la entrada de varias líneas, ¿por qué no utilizar un <input type="text" />?

+1

Seguramente quieres decir type = "text" :) –

+0

Sí, perdón por el error tipográfico. –

+0

Puede tener un punto TStamper porque tengo problemas con $ (this) .parents ('form'). Submit(); no funciona. –

Cuestiones relacionadas