2010-07-26 15 views
0
  1. J'ai un formulaire HTML qui utilise un fichier PHP dans la balise form action = « » pour envoyer le contenu du formulaire comme un email.formulaire HTML avec les champs obligatoires, Confirmation boîte de dialogue, et la soumission Résumé

  2. J'ai un simple JavaScript pour les champs obligatoires qui est appelé dans la balise de formulaire onsubmit = "".

  3. Mon fichier PHP retourne un résumé du formulaire après qu'il a été envoyé.

Tout ce que j'ai besoin d'ajouter est une simple boîte de dialogue de confirmation. Mais j'ai du mal à trouver comment faire ça. (Désolé, je devrais être un peu plus brillant!) Je pourrais probablement ajouter du JavaScript à mon code de champs requis, mais je ne sais pas comment faire cela. Voici mon code existant:

function validate_required(field,alerttxt) 
{ 
with (field) 
{ 
if (value==null||value=="") 
{ 
alert(alerttxt);return false; 
} 
else 
{ 
return true; 
} 
} 
} 

function validate_form(thisform) 
{ 
with (thisform) 
{ 
if (validate_required(drop_point,"Please choose a Drop Point")==false) 
{drop_point.focus();return false;} 
if (validate_required(your_name,"Please enter your Name")==false) 
{your_name.focus();return false;} 
if (validate_required(email,"Please enter your Email Address")==false) 
{your_name.focus();return false;} 
} 

} 

Toute aide serait appréciée! Merci!

+1

Vous devrez effectuer une double vérification côté serveur; faire seulement javascript vérifier n'est pas sûr. –

+0

Merci pour votre réponse. J'ai juste besoin d'une réponse simple afin qu'ils ne soumettent pas la commande par accident. JavaScript va faire. Merci! –

Répondre

0

Shoban m'a aller et voici ce que ma solution est:

function validate_form(thisform) 
{ 
with (thisform) 
{ 
if (validate_required(drop_point,"Please choose a Drop Point")==false) 
{drop_point.focus();return false;} 
if (validate_required(first_name,"Please enter your First Name")==false) 
{first_name.focus();return false;} 
if (validate_required(last_name,"Please enter your Last Name")==false) 
{last_name.focus();return false;} 
if (validate_required(drop_point_date,"Please enter the Drop Point Date")==false) 
{drop_point_date.focus();return false;} 
if (validate_required(email,"Please enter your Email Address")==false) 
{email.focus();return false;} 
if (validate_required(order_confirm,"Please confirm your order")==false) 
{order_confirm.focus();return false;} 
} 
return confirm("Do you want to submit the form"); 
} 

Et cela fonctionne parfaitement!

Merci beaucoup! Vis et apprend!

0

Vous pouvez simplement utiliser

confirm("Are you sure you want to submit?"); 

Il retourne Vrai ou faux basé sur les utilisateurs choix

Certains échantillons here. Est-ce ce que vous recherchez?

Edit:

function validate_required(field,alerttxt) 
{ 
    with (field) 
     { 
     if (value==null||value=="") 
      { 
       alert(alerttxt);return false; 
      } 

     } 
return confirm("Are you want to submit the form"); 
} 
+0

Je pense que cela pourrait fonctionner (j'avais vu cette page plus tôt) ... aurais-je besoin de mettre ma page PHP comme la page vers laquelle elle redirigerait si Vrai? Et si faux, alors quoi? (Je n'ai pas besoin de toutes ces boîtes de dialogue/d'alerte supplémentaires que le script crée sur cette page ... il suffit de fermer la boîte de dialogue). Et pour exécuter 2 JavaScripts dans la balise de formulaire onsubmit = "", est-ce que je les sépare avec &&? J'avais essayé brièvement, mais cela n'a pas fonctionné. –

+0

Vous pouvez ajouter ceci à la fonction Validateform .. Si tous les champs requis sont entrés alors vous retournez vrai déjà dans votre fonction .. Juste beofre que vous pouvez montrer la boîte de confirmation et retourner alors vrai ou faux .... Effacer? – Shoban

+0

Merci beaucoup pour votre aide. Pouvez-vous me montrer où j'ajouterais le code de confirmation()? –