[JS] Formulaire: vérifica° des champs + envoi

Résolu
miltonis Messages postés 247 Statut Membre -  
miltonis Messages postés 247 Statut Membre -
Bonjour,
Voilà, je dois créer un formulaire avec envoi de pièce-jointe en plus des infos renseignées dans les champs. Le formulaire et l'envoi fonctionnent farpaitement ! ;)
SAUF QUE, lorsque je veux mettre un contrôle en javascript sur les champs nom, prenom et email (de manière à ce qu'ils soient obligatoires), le message d'alerte apparait mais l'envoi s'effectue quand même...
j'ai beau mettre "return = false", le mail part même si le champ nom reste vide : moi pas comprendre !

Voici le code de contrôle en JS:
<script language="javascript" type="text/javascript">
function submitbutton_reg() {
	var form = document.proposer_cv;	
	var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");	
	// Validation des champs
	if (form.nom.value == "") {
		alert( "<?php echo "Veuillez entrer votre Nom";?>" );					
		return false;
	} else if (form.prenom.value == "") {
		alert( "<?php echo "Veuillez entrer votre Prénom";?>" );
		return false;
	} else if (form.from.value == "") {
		alert( "<?php echo "Veuillez entrer votre Email";?>" );
		return false;
	} else {				
		form.submit();
	}
}
</script>		

<form method="post" enctype="multipart/form-data" action="mail4.php" name="proposer_cv">
....


j'ai regardé les tutos de ce site et d'ailleurs, et tenté pas mal de manips, mais l'envoi est toujours fait.
Pouvez-vous m'aider SVP ?
merci d'avance
Configuration: Windows Vista
Firefox 2.0.0.9

3 réponses

  1. sluggogle
     
    salut,

    essaye de sortir de ton script avec exit; :

    if (form.nom.value == "") {
    alert( "<?php echo "Veuillez entrer votre Nom";?>" );
    return false;
    exit;
    }
    0
  2. quark22 Messages postés 25 Statut Membre 8
     
    bonjour,

    <form method="post" enctype="multipart/form-data" action="mail4.php" name="proposer_cv">

    il faut mettre

    <form method="post" enctype="multipart/form-data" action="mail4.php" name="proposer_cv" onSubmit = "return verification_formulaire()">

    ....
    <input name = "adresse_email" type = "text" style = "cursor:pointer ; Width:450px ; background-color:#ccffcc ; font-family:Courier ; font-size:12pt; font-weight:900; color:#0000ff" value = "adresse@orange.fr" title = "Veuillez, sisir l'adresse email !">

    <input type = "submit" style = "cursor:pointer ; Width:450px ; background-color:#ccffcc ; font-family:Courier ; font-size:12pt; font-weight:900; color:#0000ff" value = "valider">

    </form>

    </html>

    <script type = "text/javascript">

    function verification_formulaire()
    {
    if ( document.proposer_cv.adresse_email.value == "" )
    {
    alert("Aucune adresse Email n'a été saisie !");
    document.proposer_cv.adresse_email.focus();
    return false;
    }
    }

    </script>
    0
  3. miltonis Messages postés 247 Statut Membre 19
     
    ça fonctionne en effet.
    merci beaucoup !

    --> je marque le sujet comme résolu ;-)
    0