2009-10-14 8 views
6

J'ai une forme contenant plusieurs listes déroulantes et un champ de texte et un bouton ...Soumettre problème de formulaire ... Entrée

Lorsque je clique sur le bouton, un ajaxfunction est appelé ... la ajax alors appelle une fonction php qui obtient des résultats à partir d'une base de données mysql ...

le problème est que je ne peux pas faire la même chose en frapper juste entrer dans la forme, la page, se rafraîchit ...

cela explique , Je pense que le formulaire est soumis, mais ignore la fonction ajax lorsque vous appuyez sur Entrée, même si j'ai "onSubmit =" AjaxFunction(); "dans la balise de formulaire ...

Des idées?

Quelqu'un sait-il un moyen d'ignorer le formulaire soumis lors de la frappe entrer? et peut-être cliquez sur le bouton en appuyant sur entrer?

Merci ...

Répondre

7

changer votre onsubmit à onsubmit = "return AjaxFunction();" et renvoyez false à partir de votre AjaxFunction. Cela empêchera le formulaire de soumettre.

+0

Thanx beaucoup l'homme .. . aidé –

+0

pas de problème, heureux d'aider! –

0

Un peu en retard, je sais, mais voici une autre solution pour votre considération ..

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

Ajouter cet événement à votre champ de texte. Elle permettra d'éviter une soumission sur la touche Entrée et vous êtes libre d'ajouter un bouton d'envoi ou appelez form.submit() au besoin:

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

Par exemple:

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