7
votes

JavaScript Comment utiliser la boîte de dialogue Confirmer OnSubmit avec deux boutons Soumettre sur JSP

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;
  }
}


2 commentaires

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.


6 Réponses :


1
votes

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.


0 commentaires

26
votes

Définissez le bouton onclick code> de la touche "Mark Terminal" sur cette

 onclick="return confirm('Are you sure you want to continue')" 


0 commentaires

3
votes

vous pouvez. Vous pouvez mettre vos boutons comme celui-ci xxx

lorsque le bouton Complete est cliqué sur la fonction confirmcomplete sera appelé et lorsque l'utilisateur dit < Strong> OK Dans la boîte de dialogue Confirmer, seul le formulaire sera soumis.


0 commentaires

1
votes

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>


1 commentaires

Solution intéressante. La méthode de confirmation de retour indiquée ci-dessous est le moyen le plus simple de le faire.



0
votes

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.


0 commentaires

0
votes

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)

dans la vue: xxx

javascriptcript (dans le fichier externe pour la réutilisation du code): xxx

J'ai eu beaucoup de difficulté à y parvenir (bien nécessaire de recherche et de test), mais le code résultant est assez simple.

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).

Remarque supplémentaire : Bien sûr, ce code ne fera pas le truc si le navigateur de navigateur bloque le code côté client.

J'espère que cela aidera quelqu'un,

Jonathan parent-Lévesque de Montréal


0 commentaires