Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

346
Vistas
Cómo enviar un formulario con enter presione en html textarea

Quiero enviar el formulario tan pronto como presione Intro en el área de texto, esto funcionó bien con el tipo de texto de entrada, pero no sé cómo hacerlo con el área de texto. Tengo que usar el área de texto porque quiero que la entrada de texto sea expandible, ¿cómo puedo hacer que funcione? Gracias

 <div ng-app="myApp" ng-controller="myCtrl"> <form ng-submit="sendMessage(newMessageContent)"> First Name: <input type="text" ng-model="firstName"><br> Last Name: <input type="text" ng-model="lastName"><br> <br> Full Name: {{firstName + " " + lastName}} <textarea id="typeMessageBox" placeholder="Write here and hit enter to send..." type="text submit" class="form-control-lg form-control" ng-model="newMessageContent"></textarea> </form> </div>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede usar el siguiente código jQuery para enviar su formulario al presionar Enter en su área de texto:

 $("#typeMessageBox").keypress(function (e) { if (e.which === 13 && !e.shiftKey) { e.preventDefault(); $(this).closest("form").submit(); } });

Dicho esto, puede que no sea una buena idea. Si desea un campo expandible, seguramente se deba a que tendrá varias líneas de texto, por lo tanto, es casi seguro que habrá un salto de línea.

Le recomiendo encarecidamente que agregue un texto de ayuda que indique que ENVIARÁ el formulario al ingresar Intro , ya que sus usuarios se sorprenderían mucho con este comportamiento.

Aún mejor: no intente cambiar los comportamientos nativos. Un área de texto funciona así por una buena razón, y todo el mundo está acostumbrado. Cambiar su comportamiento puede parecerte una buena idea, pero probablemente perderás a tus usuarios.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar ng-keypress y luego verificar si la pulsación de tecla es igual, ingresar y luego llamar para enviar la función de formulario

En su área de texto debe ser

 <textarea ng-keypress="getkeys($event)" ng-model="newMessageContent"></textarea>

Entonces tu código angular debería ser

 $scope.getkeys = function (event) { if(event.keyCode == 13){ $scope.sendMessage( $scope.newMessageContent ); } }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda