Estoy usando la funcionalidad ajax. Cuando selecciono cualquier sugerencia usando la tecla enter, el formulario se envía automáticamente porque el botón de enviar está enfocado automáticamente. ¿Hay alguna manera de seleccionar una sugerencia ajax usando la tecla enter y enviar el formulario usando la tecla enter? Algo así como cuando ingreso los valores de todos los campos, solo el botón de enviar se habilita.Desactivar envío de formulario al presionar enter porque estoy usando la funcionalidad Ajax
Respuesta
¿Cómo llamas a tu función Ajax? Debe estar dentro del controlador de evento submit
del formulario. Y entonces, si usted tiene el retorno controlador de eventos false
no presentará normalmente:
<form onsubmit="doAjaxSubmit(); return false;">
...
</form>
Usted puede detectar qué tecla se presiona por el método de .keypress()
. A partir de esto, usted debe ser capaz de return false;
de envío de formulario y hacer sus cosas Ajax en la parte posterior de la misma en una declaración if
:
no estoy usando jquery para la funcionalidad ajax, así que no puedo usar la función Jquery.keypress(). –
Usted puede tener onSubmit
regreso de su formulario true
si todos los campos tienen valores, o false
si no lo hacen.
- 1. Formulario no enviado al presionar enter
- 2. JSF 2.0: solicitud de ajax al presionar ENTER
- 3. Al presionar Enter Always Submits Form
- 4. Impedir que los usuarios envíen formulario al presionar enter # 2
- 5. Detener el 'Ding' al presionar Enter
- 6. Evitar el descarte modal al presionar enter
- 7. ¿Hay alguna forma de evitar que el enlace de envío de knockoutjs envíe el formulario al presionar la tecla enter?
- 8. Desactivar el pitido del sistema en TSpinEdit al presionar Entrar
- 9. Formulario de envío de AJAX usando Bottle (Python)
- 10. Java establece el foco en jbutton al presionar enter
- 11. Al presionar 'enter' en un tipo de entrada = "texto", ¿cómo?
- 12. Enviar valor al presionar Enter en textarea y presionar Shift + Enter debe ir a la siguiente línea
- 13. Cerrar un cuadro de diálogo al presionar Enter
- 14. Al presionar Enter submits el formulario HTML con una entrada, pero no dos
- 15. problema ... tecla Enter
- 16. raw_input en python sin presionar enter
- 17. Cómo desencadenar el envío de un formulario al cargar la página usando Jquery
- 18. enviar un formulario ajax jQuery con dos botones de envío
- 19. Android ejecutar la función después de presionar "Enter" para EditText
- 20. ¿Cómo cerrar un formulario al presionar la tecla de escape?
- 21. firefox autocompletar 'enter' presionar tecla en autocompletar desencadenar enter on textbox
- 22. asp.net mvc 3 - ajax formulario de envío y validación
- 23. Usando AttachConsole, el usuario debe presionar enter para obtener la línea de comando regular
- 24. Validación de formulario usando jQuery-Ajax
- 25. ¿Cómo deshabilitar el comportamiento de envío automático al presionar la tecla Intro?
- 26. Java: Registrar <ENTER> presionar la tecla en JTextPane
- 27. formulario de envío no se detiene en jquery ajax llamada
- 28. Desactivar el teclado <enter> clave
- 29. Safari: ¿Inhabilita form-submit en Enter?
- 30. Botón Deshabilitar en el envío del formulario
Parece que esto no resolvería el problema, ya que presionar enter en el campo de autocompletar todavía causaría un envío de AJAX. – kprevas
pero estoy usando un método de validación de formulario en la llamada de envío de cómo llamaré a este método si no hubiera AjaxSubmit(). –