En mis formularios en una aplicación MEAN tengo:
<form novalidate [formGroup]="thesisForm" enctype="multipart/form-data" (keydown.enter)="$event.preventDefault()" (keydown.shift.enter)="$event.preventDefault()">Hago esto porque ocasionalmente las personas presionan enter sin querer enviar el formulario. Entonces, para evitar accidentes, agrego el predeterminado de prevención.
PERO esto da como resultado que las áreas de texto no reaccionen a la tecla Intro y no puedo introducir espacios de línea. Si escribo el texto y lo copio y lo pego puedo agregar las nuevas líneas, pero no al presionar enter . ¿Cómo puedo arreglar esto para poder usar el área de texto normalmente?
Puede dejar preventDefault() en el elemento de formulario y agregar (keydown.enter)="$event.stopPropagation()" en un elemento en particular (como textarea) y presionar enter allí no activará un envío y permitirá una nueva línea en entradas multilínea.