2010-10-09 5 views
0

Je l'utiliser pour appeler une fonction lorsqu'un formulaire sur la page est soumise:Observer le formulaire Envoyer

$$("form").invoke("observe", "submit", submitForm); 

Je vais avoir un problème à obtenir que cela fonctionne dans IE lorsqu'un champ texte a le focus et entrer la touche est pressée. Firefox soumet le formulaire dans ce cas mais pas IE.

Le formulaire a un bouton Envoyer:

<input type="submit" value="Submit"/> 

En cliquant sur le bouton d'envoi fonctionne très bien dans les deux navigateurs utilisant cette méthode.

+0

Je pense qu'il y a plus de code nécessaire, le formulaire entier et submitForm aussi. –

+0

Si vous voulez vraiment soumettre le formulaire quand quelqu'un appuie sur entrer, vous devez gérer l'événement onkeydown sur texarea et vérifier quelle touche a été enfoncée. Si c'est entrer, vous devez soumettre le formulaire. –

Répondre

0

Je pense à ce que vous Jquery voudrez peut-être est:

$(yourInputElem).keypress(function(e) { 
    if(e.keyCode === 13){ 
     document.forms["yourFormHere"].submit(); 
    } 
} 

Ceci devrait alors soumettre le formulaire pour cette élém d'entrée dans IE.

1

J'ai eu la forme à l'intérieur d'un <div style="display:none"> et pour une raison quelconque en supprimant simplement l'affichage aucun n'a fait l'affaire. C'était en fait une JSP avec d'autres formes cachées utilisant des appels AJAX pour contrôler quel formulaire était affiché.

J'aurais dû poster plus de code que moi. Merci à tous ceux qui ont répondu.