modifier un code

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : modifier un code

par HD » 27 août 2005, 23:48

c'est cool merci bcp

par PhilFree » 27 août 2005, 22:25

Pour poster tes données:
<html>
  <head>
    <script language="JavaScript" type="text/javascript">
      function validation_form()
      {
        valide = true;
        if (!verif_vide(document.form.identifiant.value))
        {
          valide = false;
          alert('Veuillez saisir votre identifiant');
          return(false);                             // <<<<<<
        }
        if (!verif_vide(document.form.passe.value))
        {
          valide = false;
          alert('Veuillez saisir votre mot de passe');
          return(false);                             // <<<<<<
        }


        if (valide == true)
        {
          alert('Merci !');
          return(true);                             // <<<<<<
        }

      }

      function verif_vide(text)
      {
        return (text.length > 0);
      }

      function active()
      {
        document.form.soumission.focus()
      }
    </script>
  </head>
  <body onload="active()">
    <form name="form" onsubmit="return validation_form()" method="POST" action="traitement.php">  <!--AJOUTER method ET action  -->
      <input type="text" name="identifiant" size="21" maxlength="40"><br>
      <input type="text" name="passe" size="21" maxlength="40"><br>
      <input type="submit" name="soumission" value="Envoyer">
      <input type="reset" name="annulation" value=" Rétablir ">
    </form>
  </body>
</html>

par HD » 27 août 2005, 20:52

ok merci
pourquoi le return(false) ?
et surtout comment faire pour
- si tous les champs sont remplis, poster les donnees vers "traitement.php"
:?:

par PhilFree » 27 août 2005, 18:48

Salut,

Tu modifies juste ça:
<html>
  <head>
    <script language="JavaScript" type="text/javascript">
      function validation_form()
      {
        valide = true;
        if (!verif_vide(document.form.identifiant.value))
        {
          valide = false;
		  alert('Veuillez saisir votre identifiant');
          return(false);                             // <<<<<<
        }
        if (!verif_vide(document.form.passe.value))
        {
          valide = false;
		  alert('Veuillez saisir votre mot de passe');
          return(false);                             // <<<<<<
        }


        if (valide == true)
        {
          alert('Merci !');
          return valide;
        }

      }

      function verif_vide(text)
      {
        return (text.length > 0);
      }

      function active()
      {
        document.form.soumission.focus()
      }
    </script>
  </head>
  <body onload="active()">
    <form name="form" onsubmit="return validation_form()"><!-- ET ICI -->
      <input type="text" name="identifiant" size="21" maxlength="40"><br>
      <input type="text" name="passe" size="21" maxlength="40"><br>
      <input type="submit" name="soumission" value="Envoyer">
      <input type="reset" name="annulation" value=" Rétablir ">
    </form>
  </body>
</html>

modifier un code

par HD » 27 août 2005, 15:16

salut
j'ai trouvé puis adapté le formulaire et code suivant :
<html>
  <head>
    <script language="JavaScript" type="text/javascript">
      function validation_form()
      {
        valide = true;
        if (!verif_vide(document.form.identifiant.value))
        {
          valide = false; alert('Veuillez saisir votre identifiant');
        }
        if (!verif_vide(document.form.passe.value))
        {
          valide = false; alert('Veuillez saisir votre mot de passe');
        }
        
        
        if (valide == true)
        {
          alert('Merci !');
          return valide;
        }       
      }

      function verif_vide(text)
      {
        return (text.length > 0);
      }

      function active()
      {
        document.form.soumission.focus()
      }
    </script>
  </head>
  <body onload="active()">
    <form name="form" onsubmit="validation_form()">
      <input type="text" name="identifiant" size="21" maxlength="40"><br>
      <input type="text" name="passe" size="21" maxlength="40"><br>
      <input type="submit" name="soumission" value="Envoyer">
      <input type="reset" name="annulation" value=" Rétablir ">
    </form>
  </body>
</html>
il me reste maintenant à modifier ceci :
- si un des champs est vide laisser le message d'alert (Veuillez saisir ** ) MAIS ne pas effacer les autres champs remplis
- si tous les champs sont remplis, poster les donnees vers "traitement.php"
merci !