2017-10-16 3 views
3
<script type="text/javascript"> 

var validate = (function() { 
    var reClass = /(^|\s)required(\s|$)/; // Field is required 
    var reValue = /^\s*$/;     // Match all whitespace 


    return function (form) { 
    var elements = form.elements; 
    var el; 
    var amount = document.forms["myForm"]["amount"].value; 
    var quantity = document.forms["myForm"]["quantity"].value; 

    for (var i=0, iLen=elements.length; i<iLen; i++) { 
     el = elements[i]; 

     if (reClass.test(el.className) && reValue.test(el.value)) { 
     // Required field has no value or only whitespace 
     // Advise user to fix 
     alert('Please fix ' + el.name); 
     return false; 
     } 

    } 
    if (amount == null || amount == "" || isNaN(amount)) { 
     alert("Total Amount must be only numbers"); 
     return false; 
    } 
    else if (quantity == null || quantity == "" || isNaN(quantity)) { 
     alert("Quantity must be only numbers"); 
     return false; 
    } 
    else{ 
    confirm("Confirm Order Submission ?"); 

} 

    } 
}()); 

</script> 

Il s'agit d'un script de validation de formulaire utilisant un identificateur "obligatoire" pour les champs de saisie obligatoires qui fonctionne correctement. Je veux juste une zone d'alerte de confirmation après la dernière instruction else if que j'ai essayé d'utiliser confirm() mais la forme est encore en train soumis, même lorsque je clique sur « Annuler »Afficher Confirmer la zone d'alerte avant de soumettre le formulaire PHP

Répondre

1
else{ 
    if (confirm("Confirm Order Submission ?")) return true; 
    else return false;  
    } 

Cela fait fonctionner!

0

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p>Click the button to display a confirm box.</p> 
 

 
<button onclick="myFunction()">Try it</button> 
 

 
<script> 
 
var x; 
 

 
function myFunction() { 
 
    x = confirm("Press a button!"); 
 
    alert(x) 
 
    if(x === true){ 
 

 
    alert("Call Submit !!!!"); 
 

 
    }else{ 
 

 
    alert("Don't Call Submit !!!!"); 
 
    } 
 

 
} 
 

 

 
</script> 
 

 
</body> 
 
</html>

Try this Code de w3school Afficher une boîte de confirmation

https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_confirm

la méthode confirm() retourne true si l'utilisateur a cliqué sur "OK", et false sinon.

+0

Essayé cela, cliqué sur annuler et le formulaire a encore été soumis ... @Nisal Edu –

+0

Variable x obtenir la valeur de confirm() renvoie (vrai/faux) s'il vous plaît vérifier cette valeur avant d'appeler la fonction de soumission –

0

Référez-vous à https://www.w3schools.com/jsref/met_win_confirm.asp vous pouvez utiliser la méthode confirm().

var txt; 
var r = confirm("Press a button!"); 
if (r == true) { 
    txt = "You pressed OK!"; 
    // Continue submit the form 
} else { 
    txt = "You pressed Cancel!"; 
    // Do nothing or return to form 
}