2009-10-14 20 views
6

Mam formularza zawierającego kilka list upuszczania i pole tekstowe i przycisk ...Prześlij problemu Form ... Enter

Po kliknięciu przycisku ajaxfunction nazywa ... Ajax następnie wywołuje funkcję php, który dostaje wyniki z db mysql ...

problemem jest to, że nie mogę zrobić to samo tylko przez uderzenie wpisać w formularzu, strona zostanie odświeżona po prostu ...

to wyjaśniało , Myślę, że formularz zostanie przesłany, ale ignoruje funkcję ajax podczas wciskania enter, NAWET chociaż mam "onSubmit =" AjaxFunction(); "w tagu formularza ...

Wszelkie pomysły?

Czy ktoś zna sposób ignorowania formularza, który zostanie przesłany po naciśnięciu klawisza Enter? i może zamiast tego należy kliknąć przycisk przy naciśnięciu klawisza Enter?

Dzięki ...

Odpowiedz

7

zmiana Twój onsubmit do onSubmit = "return AjaxFunction();" i zwróć false z twojego AjaxFunction. To uniemożliwi przesłanie formularza.

+0

Niż dużo człowiek .. pomógł –

+0

nie ma problemu, chętnie pomoże! –

0

Trochę późno, wiem, ale tutaj jest inne rozwiązanie za uwagę ..

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

Dodaj wydarzenie do pola tekstowego. Będzie to uniemożliwić złożenie po naciśnięciu Enter, i jesteś wolny, aby dodać przycisk Prześlij lub zadzwoń form.submit() zgodnie z wymaganiami:

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

Na przykład:

<input id="txt" type="text" onKeyPress="if (event.which == 13) return false;"></input> 
Powiązane problemy