begin process at 2012 05 29 07:00:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

controler plusieurs champs d'un formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

controler plusieurs champs d'un formulaire

lundi 29 octobre 2007 à 20:34:00 | controler plusieurs champs d'un formulaire

attentio

Bonjour,

j'ai une fonction qui verifie tous les champs d'un formulaire qui ne marche pas
je ne comprends vraiment pas pourquoi ?

si je mets 

  if(document.formulaire.nom.value == "")
    {
     alert("Veuillez indiquer votre nom");
     document.formulaire.nom.focus();
     return false;
    }

avant

var y=document.formulaire.image_upload.value.indexOf(".");

et si je fais l'inverse ça ne marche plus


voici ma fonction en entier :
function verifForm()
{
  if(document.formulaire.nom.value == "")
    {
     alert("Veuillez indiquer votre nom");
     document.formulaire.nom.focus();
     return false;
    }
var y=document.formulaire.image_upload.value.indexOf(".");
var z=document.formulaire.image_upload.value.substring(y);
var adresse = document.formulaire.mail.value;

var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);

if  (z.toLowerCase()!=".jpg" && z.toLowerCase()!=".jpeg" && z.toLowerCase()!="")
{ alert ("Veuillez convertir l\'image en jpeg");
return false; }

 

 if ((place > -1)&&(adresse.length >2)&&(point > 1))
  {
  formulaire.submit();
  return(true);
  }
 else
  {
  alert('Entrez une adresse e-mail valide!!');
  return(false);
  }

 

 

   if(document.formulaire.prenom.value == "")
    {
     alert("Veuillez indiquer votre prenom");
     document.formulaire.prenom.focus();
     return false;
    }
   if(document.formulaire.adresse.value == "")
    {
     alert("Veuillez indiquer votre adresse");
     document.formulaire.adresse.focus();
     return false;
    }
   if(document.formulaire.cp.value == "")
    {
     alert("Veuillez indiquer votre code postal");
     document.formulaire.cp.focus();
     return false;
    }
   if(document.formulaire.ville.value == "")
    {
     alert("Veuillez indiquer votre ville");
     document.formulaire.ville.focus();
     return false;
    }
   if(document.formulaire.mail.value == "")
    {
     alert("Veuillez indiquer votre mail");
     document.formulaire.mail.focus();
     return false;
    }
}
</script>

merci de votre aide

mardi 30 octobre 2007 à 09:44:38 | Re : controler plusieurs champs d'un formulaire

bultez

Membre Club


Bonjour,

    pas certain d'avoir compris...
    sauf que formulaire.submit () déclanche la soumission et les test suivants
       ne sont pas fait !
    d'ailleurs, la forme normale serait d'utiliser onsubmit

    tu aurais pu nous donner le formulaire, ça nous aurait
       évité de l'écrire pour tester
    il existe des expressions régulières pour un
       meilleur controle d'une adresse mail



<script type="text/javascript">
function test()
{
var y=document.formulaire.image_upload.value.indexOf(".");
var z=document.formulaire.image_upload.value.substring(y);

if  (z.toLowerCase()!=".jpg" && z.toLowerCase()!=".jpeg")
{ alert ("Veuillez convertir l\'image en jpeg");
return false; }

var adresse = document.formulaire.mail.value;   // peut mieux faire
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);
 if (!((place > -1)&&(adresse.length >2)&&(point > 1)))
  {
  alert('Entrez une adresse e-mail valide!!');
  return(false);
  }
    /*
 if(document.formulaire.prenom.value == "")
    {
     alert("Veuillez indiquer votre prenom");
     document.formulaire.prenom.focus();
     return false;
    }
*/     
}
</script>
<form name="formulaire"
        onsubmit="return test();"
        action="javascript:alert('ok');">
    <input type="text" name="image_upload" />
    <input type="text" name="mail" />
    ...
    <input type="submit" />
</form>



                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 30 octobre 2007 à 09:59:07 | Re : controler plusieurs champs d'un formulaire

capoueidiablo

Attention aux "document.formulaire.image_upload" c'est le genre de chose qui ne marche pas partout ...

à ta place j'utiliserai soit un document.getElementsByTagName('FORM') qui retourne un tableau d'éléments DOM soit un document.getElementById('mon_formulaire')

... m'enfin, je dis ca mais je dis rien :o)

--=Capoueidiablo=--
mardi 30 octobre 2007 à 10:08:32 | Re : controler plusieurs champs d'un formulaire

bultez

Membre Club
>> Attention aux " document.formulaire.image_upload"
>>c'est le genre de chose qui ne marche pas partout ..
    ben justement,
            ça fonctionne avec FireFox, Internet Explorer, K-Meleon, Opera, Safari, Netscape...
    et si ça ne fonctionne pas avec un autre navigateur, il vaudrait mieux l'abandonner   ;o))

                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 30 octobre 2007 à 10:10:57 | Re : controler plusieurs champs d'un formulaire

bultez

Membre Club
tandis que le DOM et/ou getElementById sont beaucoup moins sûrs
( comme sur des version antérieures de certains navigateurs )

                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 30 octobre 2007 à 11:23:09 | Re : controler plusieurs champs d'un formulaire

samijoker

je te propose ces fcts pour vérification d'adresse mail , adresse, code et prenom çà sera bcp mieux et simple je l'ai vérifié et çà marche trés bien

function verif(mail) { // vérif validité email par REGEXP
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
        if(reg.exec(mail.value)==null) {
         alert("Entrer émail juste!")
         mail.focus()
   return false
      } else
    return true
      }
//la fct suivante test est valable pour addresse,code et prénom, il suffit de remplacer les champs quand tu appelle la fonction exp: <input type="button" value="ok" onClick= "test(code);test(adresse);test(prénom);verif(mail);" />
 function test(addresse) {
        var reg =/^[a-z0-9.-_]/
      if(reg.exec(addresse.value)==null) {
         alert("vérifiez les champs")
         addresse.focus()
   return false
      } else
    return true
      }
voilà un exemple complet et trés simple que g fait pour tester ces fonctions, tu peux essayer pour mieux comprendre : 
<script language="JavaScript"><!--
function verif(mail) { // vérif validité email par REGEXP
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
        if(reg.exec(mail.value)==null) {
         alert("Entrer View Name!")
         mail.focus()
   return false
      } else
    return true
      }
 
function test(addresse) {
        var reg =/^[a-z0-9.-_]/
      if(reg.exec(addresse.value)==null) {
         alert("Entrer l'adresse")
         addresse.focus()
   return false
      } else
    return true
      }
//--></script>
<html>
<form  name="formulaire" >
<input type="text" name="prenom" size="15" />
<input type="text" name="addresse" size="15" />
<input type="text" name="code" size="15" />
<input type="text" name="mail" size="15" />
<input type="button" value="Add" onClick= "test(code);test(addresse);test(prenom);verif(mail);" />
</form>
</html>
et tu peux améliorer en jouant sur les variable reg , j'éspére que çà va vous aider. bon travail



Cette discussion est classée dans : formulaire, document, return, value, if


Répondre à ce message

Sujets en rapport avec ce message

problème fonction javascript [ par abdeslam2009 ] Bonjour, j'ai deux pages web en html consultation_client et article_consult dans la première page (consultation_client) j'ai créé des champs ,des Javascript et formulaire [ par warka0O ] Bonjour, (ou bonsoir) Je me présente à vous car j'ai un énorme soucis ! Mon contrôle de saisi sur mon formulaire ne veux pas s'opérer. Normalement, Besoin Aide Javascript ne fonctionne pas [ par Anicknie ] voici mon code pour mon formulaire _______________________________________________ <table bo problème Javascript [ par Anicknie ] Bonjour, Je suis présentement un cours en hypermédia et je dois réaliser un site simple avec du html, css, javascript et aspx. Voici mon problème : j Creer un formulaire de calcul [ par quinton75 ] Bonjour, J'essaie de crée un formulaire qui multiplie le nombre de place par le prix mais ça ne fonctionne pas [^^sad2][^^sad2] [code=js] func controle des champs d'un formulaire [ par siatu ] Bonjour tous le monde, j'ai un probleme quand je verifie les champs du mon formulaire et en cas ou la saisie est incorrecte au lieu de rester dans la Vérification de la validité de de la disponibilité d'un mot de passe [ par WrestlingMan ] Bonjour ! J'espère ne pas mettre trompé de thème pour ce post ! Bon, j'expose mon souci ! Voila, en ce moment je réalisé un site web pour une autoentr Affiché valeur checkbox/radio si coché [ par amine38 ] Bonjour ! voilà j'ai un petit travail à faire et je ne parviens pas à résoudre mon problème : Je souhaite affiché la valeur des radios et checkbox co alerte si les champs sont vide [ par amine124 ] bonjours, j'ai le code suivant, j'ai un pb dans la fonction verif(). ça marche pas, veuillez mz dire où est le pb exactement; merci d'avance. fu probleme avec mon code source en javascript [ par osken2017 ] Bonsoir voici mon code source qui doit normalement afficher un CV en html apres avoir fini de remplir le formulaire qu'il contient. Cependant je renco


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales