<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
Essayé cela, cliqué sur annuler et le formulaire a encore été soumis ... @Nisal Edu –
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 –