Mon formulaire a actuellement deux boutons Soumettre. Un pour recherche code> et l'autre pour une marque
Complete code> fonction. J'ai besoin d'afficher une boîte de dialogue de confirmation que lorsque le bouton "Mark Terminer" est cliqué pour soumettre le formulaire avec cette validation est passé. Est-il possible d'identifier cela? J'ai actuellement la fonction code> confirmcomPlete CODE>
function confirmComplete() {
alert("confirmComplete");
var answer=confirm("Are you sure you want to continue");
if (answer==true)
{
return true;
}
else
{
return false;
}
}
6 Réponses :
Vous devez effectuer l'événement à partir du clic sur le bouton et non la soumission de formulaire. Il n'y a pas de moyen de crossrowser de savoir ce qui a soumis le formulaire. p>
Définissez le bouton onclick code> de la touche "Mark Terminal" sur cette
onclick="return confirm('Are you sure you want to continue')"
vous pouvez. Vous pouvez mettre vos boutons comme celui-ci lorsque le bouton confirmcomplete code> sera appelé et lorsque l'utilisateur dit < Strong> OK FORT> Dans la boîte de dialogue Confirmer, seul le formulaire sera soumis. p> p>
Voici donc une solution de dérivation:
<form id="frm" action="page.php" method="post" onsubmit="return onSubmit();"> <input /> <input type="submit" value="sub1" onclick="sub1();" /> <input type="submit" value="sub2" onclick="sub1();" /> </form> <script type="text/javascript"> <!-- var frm = document.getElementById('frm'); function onSubmit(){ return false; } function sub1(){ alert('s1'); frm.submit(); } function sub2(){ alert('s2'); } //--> </script>
Solution intéressante. La méthode de confirmation de retour indiquée ci-dessous est le moyen le plus simple de le faire.
Lorsque vous appelez "Confirmer ()" Fonction Pop Up JavaScript, comme Onclick = "Retour Confirmer (" Êtes-vous sûr de continuer? ') ", Confirmer la boîte Get apparaît avec le message" Êtes-vous sûr de continuer? " Avec deux options 'OK' et 'Annuler'.Quand vous cliquez sur OK, il renvoie True et suivez l'exécution supplémentaire de la page Web ou si vous cliquez sur Annuler, il retournera Faux et arrêtez d'exécuter la page Web. p>
Je ne sais pas pour une étiquette d'entrée, mais cela n'a pas fonctionné pour moi avec l'événement de clic directement sur un bouton. Dans mon cas, le formulaire a été affiché immédiatement.
Voici une solution possible pour un formulaire avec de nombreux boutons (pour lesquels un seul d'entre eux doit afficher le message de confirmation) P>
dans la vue: p> javascriptcript (dans le fichier externe pour la réutilisation du code): p> J'ai eu beaucoup de difficulté à y parvenir (bien nécessaire de recherche et de test), mais le code résultant est assez simple. p> Par défaut, je suppose que la confirmation est oui (dans le cas où la touche cliquée n'est pas celle destinée à afficher le message ou si l'utilisateur Ne fournit pas une chaîne de message valide). P> Remarque supplémentaire Strard>: Bien sûr, ce code ne fera pas le truc si le navigateur de navigateur bloque le code côté client. P > J'espère que cela aidera quelqu'un, P> Jonathan parent-Lévesque de Montréal P> P>
Vous pouvez utiliser uniquement JavaScript - définir le bouton de soumission pour être des boutons réguliers Type = "Bouton" Définissez chacun à une fonction différente et si vous souhaitez soumettre le formulaire, utilisez JavaScript: [Form_Element] .Submit ();
Je dois les garder comme type = "Soumettre" en raison d'autres fonctionnalités qui ont été mises en place.