CWam22
Messages postés15Date d'inscriptionsamedi 3 septembre 2011StatutMembreDernière intervention18 janvier 2012
-
11 janv. 2012 à 14:43
CWam22
Messages postés15Date d'inscriptionsamedi 3 septembre 2011StatutMembreDernière intervention18 janvier 2012
-
17 janv. 2012 à 17:54
Bonjour,
Tout nouveau tout frais dans le monde de la programmation, je découvre vite mes limites et le travaille qui me reste a accomplir pour pouvoir faire fonctionner un code.
Je me tourne vers vous car cela fait plus d'une semaine que je seche totalement, malgre les nombreuses recherche a travers les forums
Je m'explique, j'ai un formulaire ou dedans grace au JS je verifie si le nom est bien entré et si le mail est valide, suite a ça j'aimerai que si le formulaire est validez qu'il m'affiche une div cacher.
je vous laisse mon bout de code
JS
function validerFormulaire()
{
var tabErreurs = new Array ();
//validation de l'entreprise
if(estVide(document.getElementById("txtEntreprise")) == true )
{
tabErreurs.push(" - Le nom de votre entreprise n'est pas renseigné ! \n");
}
// validation du mail
if(estVide(document.getElementById("txtMail")) == true )
{
tabErreurs.push(" - Le mail n'est pas renseigné ! \n");
}else{
if(estMailValide(document.getElementById("txtMail")) == false)
{
tabErreurs.push(" - Le mail saisie n'est pas correcte ! \n")
}
}
// ici je regarde le nombre de ligne dans tabErreurs
// si tabErreurs est vide, cela signifie qu'il y a pas d'erreurs, formulaire validé
// sinon afficher les erreurs
if(tabErreurs.length == 0)
{
alert("Vous pouvez acceder au tarif");
document.forms[0].submit();
}else{
// il y a des erreurs de saisie
var message ="";
for(var i=0; i<tabErreurs.length ; i++)
{
message += tabErreurs[i];
}
alert('Erreur(s) :\n' + message);
}
}
// verifie si un champ est vide
function estVide(champTxt)
{
if(champTxt.value == "")
{
return true;
}else{
return false;
}
}
// verifie si un texte mail est valide
function estMailValide (champMail)
{
var estValide = false;
var positionA = champMail.value.indexOf("@");
var positionP = champMail.value.lastIndexOf(".");
CWam22
Messages postés15Date d'inscriptionsamedi 3 septembre 2011StatutMembreDernière intervention18 janvier 2012 12 janv. 2012 à 17:53
nan du tout, j'ai du mal m'expliquer ! et je m'en excuse...
en faite une fois le formulaire valider (mail et nom = ok, verifier par le JS), je souhaiterai qu'il m'afficher la div cacher !
CWam22
Messages postés15Date d'inscriptionsamedi 3 septembre 2011StatutMembreDernière intervention18 janvier 2012 12 janv. 2012 à 18:03
j'arrive a ouvrir la div cacher quand le formulaire est bon, mais la div reste afficher une micro seconde !
dans le JS dans la fonction j'ai rajouter:
function validerFormulaire()
{
var tabErreurs = new Array ();
//validation de l'entreprise
if(estVide(document.getElementById("txtEntreprise")) == true )
{
tabErreurs.push(" - Le nom de votre entreprise n'est pas renseigné ! \n");
}
// validation du mail
if(estVide(document.getElementById("txtMail")) == true )
{
tabErreurs.push(" - Le mail n'est pas renseigné ! \n");
}else{
if(estMailValide(document.getElementById("txtMail")) == false)
{
tabErreurs.push(" - Le mail saisie n'est pas correcte ! \n")
}
}
// ici je regarde le nombre de ligne dans tabErreurs
// si tabErreurs est vide, cela signifie qu'il y a pas d'erreurs, formulaire validé
// sinon afficher les erreurs
if(tabErreurs.length == 0)
{
document.getElementById('prixVl').style.display='block';
document.forms[0].submit();
}else{
// il y a des erreurs de saisie
var message ="";
for(var i=0; i<tabErreurs.length ; i++)
{
message += tabErreurs[i];
}
alert('Erreur(s) :\n' + message);
}
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
CWam22
Messages postés15Date d'inscriptionsamedi 3 septembre 2011StatutMembreDernière intervention18 janvier 2012 13 janv. 2012 à 18:02
le submit envoie les infos que je recupere dans ma bdd. mais je ne veux pas qu'il me redirige vers une autre page.
je veux juste qu'il m'affiche une div !
que rajouter ? je ne comprend pas ce que tu veux me faire dire !
je suppose que dans "action" tu as indiqué une page (php par exemple) qui reçoit ton formulaire et qui traite les informations ..?
et c'est cette page qui s'affiche lors de ton submit
c'est le principe.
Maintenant si tu veux rtavailler "en tâche de fond", AJAX est ton ami
CWam22
Messages postés15Date d'inscriptionsamedi 3 septembre 2011StatutMembreDernière intervention18 janvier 2012 13 janv. 2012 à 18:47
non du tout les infos je les recupere et je les envoie directe. mais je reste sur cette meme page.
Ajax oulaaaa je connais rien du tout la dedans ! mais il y a pas un moyen dans le JS pour afficher ma div cacher une fois le bouton submit enclenché ?
en tout merci jako de ton aide
CWam22
Messages postés15Date d'inscriptionsamedi 3 septembre 2011StatutMembreDernière intervention18 janvier 2012 16 janv. 2012 à 15:32
bien sur pas de souci, voici mon code entier:
Transport Chrono's - Véhicule & Tarifs
function choixVehicule(chaine)
{
var a= document.getElementById("txtVl");
var b= document.getElementById("txtPl");
var c= document.getElementById("txtGrue");
var d= document.getElementById("txtChar");
var a2=document.getElementById("prixVl");
var b2=document.getElementById("prixPl");
var c2=document.getElementById("prixGrue");
var d2=document.getElementById("prixChar");
var tabErreurs = new Array ();
//validation de l'entreprise
if(estVide(document.getElementById("txtEntreprise")) == true )
{
tabErreurs.push(" - Le nom de votre entreprise n'est pas renseigné ! \n");
}
// validation du mail
if(estVide(document.getElementById("txtMail")) == true )
{
tabErreurs.push(" - Le mail n'est pas renseigné ! \n");
}else{
if(estMailValide(document.getElementById("txtMail")) == false)
{
tabErreurs.push(" - Le mail saisie n'est pas correcte ! \n")
}
}
// ici je regarde le nombre de ligne dans tabErreurs
// si tabErreurs est vide, cela signifie qu'il y a pas d'erreurs, formulaire validé
// sinon afficher les erreurs
if(tabErreurs.length == 0)
{
document.forms[0].submit();
}else{
// il y a des erreurs de saisie
var message ="";
for(var i=0; i
Le contenu de cette page nécessite une version plus récente d’Adobe Flash Player.
CWam22
Messages postés15Date d'inscriptionsamedi 3 septembre 2011StatutMembreDernière intervention18 janvier 2012 16 janv. 2012 à 16:58
je me posais une question, pour faire plus simple sans se prendre la tete, je pourrais re crée une autre page, copiez coller du code, avec la div apparante !
donc je n'aurait qu'as faire une redirection dans le javascript vers la bonne page, mais j'ai le meme souci ou mettre ma redirection dans mon JS ?