prévenir soumettre le formulaire de redirection/rafraîchissement à l'aide de javascript
J'ai une page où vous pouvez entrer des données dans une série de texboxes (généré à partir de php), et de 2 boutons, GetData et SaveData. Je veux être en mesure d'appuyer sur entrée lors de la modification de la texboxes, et il serait d'effectuer la même action que de cliquer sur le SaveData bouton (onclick="onSave();"). Je peux réaliser cela en procédant comme suit:
<form id="editForm" name="editForm" action="onSave();">
mais quand j'appuie sur enter, la page est redirigé vers la page, sans le php post (ex.:www.mypage.com/index.php au lieu de www.mypage.com/index.php?edit_data=true)
Comment puis-je obtenir ce que je veux?
Vous devez vous connecter pour publier un commentaire.
essayer
<form id="editForm" name="editForm" action="onSave();return false;">
La réponse était (merci à Ulysse pour la partie fo la réponse):
Mon onSave(); la fonction ne retourne false, mais depuis qu'il était en train de faire la redirection, j'ai dû mettre le return false après la onSave(); (expliquer pourquoi??)
Merci!
Assurez-vous que votre
onSave();
retournefalse
, et de l'action de modificationonsubmit="return onSave();"
.hmm... avez-vous intentionnellement oublié la balise method="POST" ? 🙂
button1 comme bouton Soumettre
bouton2 comme type= "bouton" sur cliquant bouton2 appel de la fonction javascript qui créent lik à l'aide de la fenêtre.emplacement.href="www.mypage.com/index.php?edit_data=true"
Aucun de ces solutions proposées en ce qui a fonctionné pour moi, tout à l'aide d'un formulaire PHP.
Essentiellement, ce que je voulais faire était d'avoir une forme simple qui cacher après il est soumis. J'ai utilisé jQuery pour écouter lorsque le clic est arrivé, mais il n'avait pas d'importance parce que la page actualisée. Ensuite, j'ai utilisé le JS pour empêcher le comportement par défaut pour la présentation (ex.
e.preventDefault();
). Ce que j'ai trouvé...J'ai fini le réglage de la forme de l'action de"#", de sorte qu'il serait de changer l'URL une fois que le formulaire a été soumis. Javascript lit l'URL pour le hachage et permet de masquer/afficher les éléments nécessaires, puis rediriger après quelques secondes, si elle est présente. Oui, la page s'actualise, mais je reçois le bon comportement à l'aide de JS avec la page rafraîchissante fonctionnalité.
Voici mon code: