> Tous les forums > Forum des Webmasters
 Vérifier les champs des formulaires
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
kyplinor
  Posté le 21/11/2010 @ 19:26 
Aller en bas de la page 
Nouvel astucien

bonjour, après avoir passé de nombreuses heures à chercher ainsi que plusieurs codes, chacun erroné ou non conforme a ce que je souhaitais, je poste ici une demande d'aide.

Mon problème est simple, j'ai un code en javascript qui est censé afficher un message d'alerte si le champ n'est pas remplie ou si les email ne correspondent pas, annuler l'envoi du formulaire, et renvoyer le cuseur au champ vide.

Mais evidemment ca marche pas

Voici mon code Java :

----------------------

function validation()

{
var passed=false;
var email = document.getElementById('courrier').value;
var emailtwo = document.getElementById('courrierdeux').value;


if (document.getElementById('civilite').checked == false)
{
alert ('Veuillez entrer votre civilite');
document.formulaire.nom.focus();
return passed;
}

if (document.getElementById('nom').value == "")
{
alert ('Veuillez entrer votre Nom');
document.formulaire.nom.focus();
return passed;
}

if (document.getElementById('prenom').value == "")
{
alert ('Veuillez entrer votre prenom');
document.formulaire.prenom.focus();
return passed;
}

if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
{
alert ('Veuillez entrez une adresse Email valide');
document.formulaire.courrier.focus();
return passed;
}

if (emailtwo.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
{
alert ('Veuillez verifiez votre deuxieme mail');
document.formulaire.courrierdeux.focus();
return passed;
}

if (email!=emailtwo)
{
alert("Les deux e-mail ne correspondent pas");
document.formulaire.courrier.focus();
return passed;
}

if (document.getElementById('telephone').value == "")
{
alert ('Veuillez entrer votre numero de telephone');
document.formulaire.telephone.focus();
return passed;
}

if (document.getElementById('heuretelephone').value == "")
{
alert ('Veuillez indiquez vos heures pour etre joint par telephone');
document.formulaire.heuretelephone.focus();
return passed;
}

if (document.getElementById('adresse').value == "")
{
alert ('Veuillez entrer votre adresse complete');
document.formulaire.adresse.focus();
return passed;
}

if (document.getElementById('ville').value == "")
{
alert ('Veuillez indiquez voville de residence');
document.formulaire.ville.focus();
return passed;
}

if (document.getElementById('codepostal').value == "")
{
alert ('Veuillez entrer votre code postal');
document.formulaire.codepostal.focus();
return passed;
}

else passed=true;
return passed;

}

----------------------

Et dans le <form name="formulaire" action="ici.php" method="POST" onsubmit="return validation()">

Publicité
Malcolm
 Posté le 21/11/2010 à 19:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Attention, Java et Javascript sont 2 langages différents.

et une vérification javascript ne doit pas empêcher la vérification serveur. (puisqu'on peut aisément se passer du JS)

qu'est-ce qui ne marche pas?

ton "esle" à la fin n'est exécuté que si le dernier "if" ne fonctionne pas, mais nullement pour les autres if.

kyplinor
 Posté le 21/11/2010 à 19:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Merci pour la réponse,

Avec ce code, le formulaire se valide quand même sans afficher aucune alerte.

Et je ne comprend pas quand tu dis que le else ne se cantonne qu'au dernier if, que dois-je faire pour qu'il s'active sur tous?

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
679,99 €Portable Lenovo 15,6 pouces (FHD 120 Hz, Core i5, 16Go, SSD 512 Go, GTX 1650 Ti) à 679,99 €
Valable jusqu'au 13 Juin

Cdiscount fait une promotion sur l'ordinateur portable Lenovo Ideapad 3i 15IMH05H qui passe à 679,99 € alors qu'on le trouve habituellement à 799 €. Cet ordinateur portable dispose d'un écran 15,6 pouces Full HD (1920x1080) 120 Hz, d'un processeur Intel Core i5-10300H, de 16 Go de RAM, d'un SSD de 512Go, une carte graphique GeForce GTX 1650 Ti 4 Go, d'une webcam et de connexions Bluetooth, WiFi, Ethernet, HDMI, USB 2.0 et USB 3.1. Une bonne affaire.

Notez que l'ordinateur tourne sous FreeOS. Vous pourrez facilement installer et activer Windows 10 avec une clé OEM.


> Voir l'offre
17,98 €Carte mémoire microSDXC SanDisk 128 Go pour Nintendo Switch à 17,98 €
Valable jusqu'au 13 Juin

Amazon propose actuellement la carte mémoire microSDXC 128 Go pour Nintendo Switch à 17,98 € alors qu'on la trouve ailleurs à partir de 30 €. Cette jolie carte mémoire offre des vitesses jusqu'à 100 Mo/s et vous permet d'ajouter 128 Go de stockage pour vos jeux sur la console Nintendo Switch. 


> Voir l'offre
149,99 €Disque dur externe USB 3.0 Seagate 8 To à 149,99 €
Valable jusqu'au 13 Juin

Darty propose actuellement le disque dur Seagate Expansion Desktop Drive 8 To à 149,99 € livré gratuitement alors qu'on le trouve ailleurs à partir de 180 €. Le disque est non soudé et vous pourrez le récupérer pour l'utiliser dans un ordinateur, un NAS, etc. Connexion USB 3.0.


> Voir l'offre

Sujets relatifs
verifier les champs
question sur les formulaires
Comment vérifier le trafic d'un site ?
tester un champs mysql
Suppression champs table selon critère
Considérer un champs vide mysql non null
2 champs liés à une table
Distinct sur deux champs
Vérifier un delete
réïtération de lecture de champs dans une boucle
Plus de sujets relatifs à Vérifier les champs des formulaires
 > Tous les forums > Forum Forum des Webmasters