Bonjour,
je développe un site web et j'ai un problème avec le javascript.
Le code :
Code js : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 function controleCLI() { var cp = client.codePostalClient.value; var telF = client.numTelFixe.value; var telP = client.numTelPort.value; var mail = client.mailClient.value; if ((cp < 1000) || (cp >= 100000) || !IsNumeric(cp)) { alert("code postal erroné"); } if ((telF < 0100000000) || (telF >= 0999999999) || !IsNumeric(telF)) { alert("numéro de téléphone fixe erroné"); } if ((telP < 0100000000) || (telP >= 0999999999) || !IsNumeric(telP)) { alert("numéro de téléphone portable erroné"); } else if { if ((cp > 1000) || (cp <= 100000) || IsNumeric(cp) || (telF > 0100000000) || (telF <= 0999999999) || IsNumeric(telF) || (telP > 0100000000) || (telP <= 0999999999) || IsNumeric(telP)) { client.submit(); } } }
et le code associé pour la validation et l'envoi vers la BDD :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <div id="collecte"> <form name="client" method="post" action="situationGeographique.php"> <table border = 1 width = 500> <input type="radio" name="puissance" value="Inf"/>Puissance inférieure à 36 kVA<br/> <input type="radio" name="puissance" value="Sup"/>Puissance comprise entre 36 et 250 kVA<br/><br/> Saisissez votre nom : <input type="text" name="nom"/><br/> Saisissez votre prenom : <input type="text" name="prenom"/><br/> ou la raison sociale de votre entreprise <br/>(si vous êtes une entreprise) : <input type="text" name="repEntreprise"/><br/> Saisissez votre adresse : <input type="text" name="adresseClient"/><br/> Saisissez le nom de votre commune : <input type="text" name="communeClient"/><br/> Saisissez votre code postal : <input type="text" name="codePostalClient"/><br/> Saisissez votre numéro de téléphone fixe : <input type="text" name="numTelFixe"/><br/> Saisissez votre numéro de téléphone portable : <input type="text" name="numTelPort"/><br/> Saisissez votre adresse e-mail : <input type="text" name="mailClient"/><br/> Saisissez le nom de votre interlocuteur : <input type="text" name="nomInterlocuteur"/><br/><br/> <input type="submit" name="valider" value="OK" onClick=controleCLI() /> <input type="reset" value="Annuler"/><br/><br/> </table> </form> </div>
Mon soucis : même si le javascript envoie les messages d'erreurs si les test ne sont pas bons, il envoie quand même le formulaire, donc la sauvegarde est incomplète donc c'est pas bon !
Vous avez des idées pour "bloquer" le javascript si il trouve des erreurs ?
Merci !
Partager