2011-07-27 12 views
12

Es posible ejecutar una función presionando la tecla enter en el teclado solo si un cierto cuadro de texto tiene foco. es decir, si cualquier otro cuadro de texto tiene foco o ningún cuadro de texto tiene foco, la tecla Intro no debe hacer nada.Ejecutar la función cuando se presiona enter si el cuadro de texto tiene foco

+0

Sí, mediante la asignación de un controlador de eventos para el cuadro de texto para, por ejemplo, el evento 'keyup' que verifica si se presionó la tecla enter. –

Respuesta

30
$('#myTextbox').bind('keyup', function(e) { 

    if (e.keyCode === 13) { // 13 is enter key 

     // Execute code here. 

    } 

}); 
+0

Gracias Seth! :) – KunJ

+0

¿qué debo hacer si mi id #myTextbox id quiero decir que estoy pasando el Id de una publicación en particular junto con el ID del cuadro de texto como #myTextbox - {{postid}} @Seth – Mohammed

+0

Esto no funciona para mí; la tecla Intro envía el formulario en el que reside el campo de entrada, en lugar de activar el código. – Bing

5
$(function(){ 
    $("#textarea").keyup(function(e){ 
      if (e.keyCode === 13) { 
       //do stuff 
      } 
    }); 

}); 
-2

Introduzca cualquier cosa en la caja de texto y pulse Intro para ejecutar

<form onSubmit='alerttest(this); return false'>   
    <input type="text">   
</form> 


<script language="javascript"> 
    function alerttest() 
    { 
     alert("Executing jolly.exe !!!!"); 
     // function edited by Inderpreet singh 
    } 
</script> 
Cuestiones relacionadas