Título: llamar a función ajax al presionar tecla enter Publicado por: proteus8 en 5 Enero 2021, 23:55 pm Hola a todos!! tengo un problema con una función javascript, resulta que en mi pagina tengo un text y un botón, al presionar el botón se ejecuta la función javascript la que envía datos de un formulario a un controlador de laravel, esto funciona sin problemas , pero necesito que también se ejecute la función si el usuario presiona la tecla enter cuando esta en el text, no se como hacerlo ya que si ahora lo presiono me da un error indicando que envié valores vacíos a la función.
esta es mi función Código
Código
espero me puedan ayudar. Título: Re: llamar a función ajax al presionar tecla enter Publicado por: EdePC en 6 Enero 2021, 01:07 am Hay dos opciones, una es poner el tipo de botón a submit que es el estándar para formularios y reacciona al Enter enviando el formulario, entonces tendrías que quitarle ese evento onclick y pasárselo al evento onsubmit del formulario, ya que cuando una da click en el botón de tipo submit de un formulario o presiona Enter estando dentro de él, automáticamente se ejecuta el evento onsubmit del formulario. Pero para evitar que el formulario "se envíe", se actualice la página y te vacíe los datos, hay que poner un preventDefault() al final de la función:
Código La otra forma es añadir el evento onkeyup o onkeypress al formulario o body para verificar si se a presionado el Enter y mandar a hacer lo mismo que hacia el onclick del botón. Me parece que había otra forma pero no la recuerdo bien XD Título: Re: llamar a función ajax al presionar tecla enter Publicado por: proteus8 en 6 Enero 2021, 01:46 am @EdePC excelente!!! funciono muchas gracias master. ;-) ;-) ;-)
|