¿Es posible enviar un formulario que no tiene el botón enviar (presionando enter) ejemplo:
<form [ngFormModel]="xxx" (ngSubmit)="xxxx()">
<input [(ngModel)]="lxxR" ngControl="xxxxx"/>
</form
tal vez agregue keypress
o keydown
a los campos de entrada y asigne el evento a la función que hará el envío cuando se haga clic en ingresar
tu plantilla se vería así
<form (keydown)="keyDownFunction($event)">
<input type="text" />
</form
Y tu función dentro de tu clase se vería así
keyDownFunction(event) {
if (event.keyCode === 13) {
alert('you just pressed the enter key');
// rest of your code
}
}
También puede agregar (keyup.enter)="xxxx()"
Editar:
Para utilizar este método, debe tener un botón de envío incluso si no se muestra "Gracias por la respuesta del kit de herramientas ".
Respuesta anterior:
Sí, exactamente como lo escribió, excepto que el nombre del evento es en(submit)
lugar de(ngSubmit)
:fuente
Prefiero
(keydown.enter)="mySubmit()"
porque no se agregará un salto de línea si el cursor está en algún lugar dentro de un<textarea>
pero no al final.fuente
De esta manera es mucho más simple ...
fuente
Utilice siempre keydown.enter en lugar de keyup.enter para evitar retrasos.
y función dentro de component.ts
fuente
agregue esto dentro de su etiqueta de entrada
fuente
esto debería funcionar y ya se mencionó en muchas respuestas, sin embargo, debería estar presente en la etiqueta del formulario y no en el botón.
fuente
agregar un botón de envío invisible hace el truco
<input type="submit" style="display: none;">
fuente
Simplemente agregue
(keyup.enter)="yourFunction()"
fuente
Espero que esto pueda ayudar a alguien: por alguna razón no pude rastrear debido a la falta de tiempo, si tiene un formulario como:
cuando presiona el
Enter
botón,clearForm
se llama a la función, aunque el comportamiento esperado era llamar a ladoSubmit
función. Cambiar elClear
botón a una<a>
etiqueta me solucionó el problema. Todavía me gustaría saber si eso se espera o no. Me parece confusofuente
Si desea incluir ambos más simples de lo que vi aquí, puede hacerlo simplemente incluyendo su botón dentro del formulario.
Ejemplo con una función que envía un mensaje:
Puede elegir entre hacer clic en el botón o presionar la tecla Intro.
fuente
Si desea incluir ambos, acepte al ingresar y acepte al hacer clic y luego haga -
fuente