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

223
Vistas
Área de texto para ignorar ingresar pero necesita activar el botón Guardar

Situación un poco complicada. Para el código a continuación, he agregado (keydown.enter)="false" para ignorar la línea de ruptura/botón enter en el área de texto

Esto está causando un problema de usuario y le gustaría que el comportamiento existente en el que presionar Entrar debería activar automáticamente el "botón Guardar"

¿Alguna idea de cómo activar el botón Guardar cuando aún se enfoca en textArea pero ignora la línea de corte?

 <textarea #textArea style="overflow:hidden; height:auto; resize:none;" rows="1" class="form-control" [attr.placeholder]="placeholder" [attr.maxlength]="maxlength" [attr.autofocus]="autofocus" [name]="name" [attr.readonly]="readonly ? true : null" [attr.required]="required ? true : null" (input)="onUpdated($event)" [tabindex]="skipTab ? -1 : ''" (keydown.enter)="false" [(ngModel)]="value"> </textarea >
about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Extendiendo la respuesta por @Pengyy

Puede vincular la tecla enter a una función pseudoSave y prevenirDefault dentro de eso, evitando así tanto la función Guardar como la nueva línea. Luego, puede llamar a la función de guardar desde allí (suponiendo que sea accesible como un servicio) o puede emitir un EventEmitter, y hacer que esa emisión quede atrapada para activar la función Guardar.

about 4 years ago · Santiago Trujillo Denunciar

0

puede vincular la misma función del botón Save a keydown.enter de texterea y llamar a $event.preventDefault para evitar la nueva línea.

plunker de muestra.

about 4 years ago · Santiago Trujillo Denunciar

0

Suponiendo que su área de textarea está dentro de un elemento de form .

{Demostración de Plunker}

Puede lograrlo usando una entrada de envío oculta , como esta

 @Component({ selector: 'my-app', template: ` <form (submit)="formSubmitted($event)"> <input #proxySubmitBtn type="submit" [hidden]="true"/> <textarea #textArea (keydown.enter)="$event.preventDefault(); proxySubmitBtn.click()"> </textarea> </form> `, }) export class App { formSubmitted(e) { e.preventDefault(); alert('Form is submitted!'); } }
about 4 years ago · Santiago Trujillo 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