2009-10-14 17 views
6

Tengo un formulario que contiene varias listas desplegables y un campo de texto y un botón ...problema ... tecla Enter

Al hacer clic en el botón, una ajaxfunction se llama ... entonces el Ajax llama a una función PHP que consigue resultados de una base de datos mysql ...

el problema es que no puedo hacer lo mismo con sólo oprimir la tecla Enter en la forma, la página se actualiza ...

eso explica , Creo que el formulario se envía, pero ignora la función ajax al presionar enter, AUN aunque tengo "onSubmit =" AjaxFunction(); "en la etiqueta del formulario ...

¿Alguna idea?

¿Alguien sabe una forma de ignorar el envío de formulario al presionar enter? y tal vez, en su lugar, haga clic en el botón al presionar Entrar?

Gracias ...

Respuesta

7

cambio de su onsubmit a onSubmit = "volver AjaxFunction();" y devuelve falso de su AjaxFunction. Eso evitará que la forma se envíe.

+0

Gracias hombre mucho .. .help ayudado –

+0

no hay problema, ¡me alegro de ayudar! –

0

Un poco tarde, lo sé, pero aquí es otra solución para su consideración ..

(De: form with no action and where enter does not reload page)

Añadir este evento a tu campo de texto. Se evitará una presentación al pulsar Enter, y usted es libre de añadir un botón de envío o llame form.submit (System):

onKeyPress="if (event.which == 13) return false;" 

Por ejemplo:

<input id="txt" type="text" onKeyPress="if (event.which == 13) return false;"></input> 
Cuestiones relacionadas