Tester champ formulaire avec javascript

Résolu/Fermé
scout-boy Messages postés 98 Date d'inscription mercredi 29 septembre 2010 Statut Membre Dernière intervention 21 mai 2014 - 22 sept. 2012 à 10:19
fulla@ Messages postés 1 Date d'inscription mardi 11 août 2015 Statut Membre Dernière intervention 11 août 2015 - 11 août 2015 à 12:40
Bonjour,

j'ai un formulaire de participation dans un site , alors j'ai mis des champs obligatoire pour que l'utilisateur les remplis , donc mon problème est le suivant :

-------> lorsque je lui déclare qu'un champ est vide ou n'est pas correctement remplis , je veux qu'il revient au formulaire mes les champs correctes reste remplissent ,

Voila par la suite une portion de mon code de vérification avec java script :

<script type="text/javascript">
<!--
function valider()
{
var i = 0;

if(form1.nom.value == '' ) {alert('Merci de saisir votre nom');return false;}

if(form1.prenom.value == '') {alert('Merci de saisir votre Prenom');return false;}

if (form1.tele.value.length<2 )
{alert('Ceci n_est pas une Numero de telephone valide');return false;}
}

</script>


Comment peut on faire cette étape & Merci D'avance ^__^

Scout-Boy

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 24/09/2012 à 16:54
ça vide tous les autres champs parce que ton test n'est pas bon et laisse le formulaire être envoyé.

<script type="text/javascript">   
<!--   
function valider(){   
 if(form1.nom.value == '' ) {   
  alert('Merci de saisir votre nom');   
  form1.nom.focus(); //met le curseur dans le champ demandé   
  return false; //enpèche l'envoi du formulaire   
 }   

 if(form1.prenom.value == '') {   
  alert('Merci de saisir votre Prenom');   
  form1.prenom.focus();   
  return false;   
 }   
    
 ///// un exemple pour tester le numéro de tel   
 var num_tel = form1.tele.value;   

    
 // Le champs est vide   
 if ( num_tel == "" ){   
  alert ( "Le champs téléphone est vide !" );   
  form1.tele.focus();   
 return false;   
 } else{  
    var chiffres = new String(num_tel);    
 // Enlever tous les charactères sauf les chiffres   
 chiffres = chiffres.replace(/[^0-9]/g, '');   
 // Nombre de chiffres   
 compteur = chiffres.length;   
    
 if (chiffres.length != 10){   
  alert("Assurez-vous de rentrer un numéro à 10 chiffres (xxx-xxx-xxxx)");   
  form1.tele.focus();   
 return false;   
 }   
}  
 //// fin test teleph   
    
 //si on est arrivé jusque la c'est que toutes les verif ont été ok donc    
 return true; //autorise l'envoi du formulaire   
}   
-->   
</script>
3
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
24 sept. 2012 à 16:55
ou un autre exemple:
///// un autre exemple pour tester le numéro de tel au format français
	var num_tel = form1.tele.value;	
 
	// Le champs est vide
	if ( num_tel == "" ){
		alert ( "Le champs téléphone est vide !" );
		form1.tele.focus();
	return false;
	}else{
		var telRegex = new RegExp (/^(0[1-68])(?:[ _.-]?(\d{2})){4}$/); // Numero francais ( portable compris)
		if (!telRegex.test(num_tel){
			alert("Assurez-vous de rentrer un numéro à 10 chiffres  au format français");
			form1.tele.focus();
			return false;
		}
	}
	//// fin test teleph
0