Partage
  • Partager sur Facebook
  • Partager sur Twitter

Texte tapé dans un champ

Le limiter

    4 septembre 2006 à 15:25:39

    Bonjour,

    Je souhaite faire en sorte que dans un champ de texte, le visiteur de peut taper que des nombre ou que des chifre.

    Est-ce possible? ASi oui, avec javascript surement...

    Merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter
      4 septembre 2006 à 19:22:58

      En n'oubliant pas de recontrôler ce que l'utilisateur avec PHP et les expressions régulières (REGEX).
      • Partager sur Facebook
      • Partager sur Twitter

      Ancien validateur du SdZ.

        29 octobre 2006 à 0:24:26

        boh pas la pène d'aller se faire @@@@ avec des regex...
        • Partager sur Facebook
        • Partager sur Twitter
          29 octobre 2006 à 0:28:48

          Bien sûr que si !
          La validation d'un formulaire en JS est une mauvaise idée :
          • L'utilisateur peut désactiver JS
          • L'utilisateur peut reconstruire le formulaire sans JS
          • C'est un gros gaspillage de ressources pour le client

          La vérification côté serveur est beaucoup plus sûre, et beaucoup moins gourmande.
          • Partager sur Facebook
          • Partager sur Twitter
            29 octobre 2006 à 0:30:04

            Ha ba si il a une vielle bécanne ou désactiver la javascript il a ka aller se faire voir chez plumot pour jouer a mn jeu...
            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              2 novembre 2006 à 15:06:26

              Non je sais que ça existe il y a un attribut qui permet de limiter le nombre de caractères dans une zone de saisie il est pas très connu mais il me semble que je l'avais vu sur selfhtml...
              Si j'ai du nouveau je t'informe
              • Partager sur Facebook
              • Partager sur Twitter
                2 novembre 2006 à 15:21:55

                oui mais clic droit>web developer>Form>Supprimer les longueurs maximales ( sous firefox avec l'extention web developer ). De toute facon il faut controller en php.
                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  2 novembre 2006 à 15:24:25

                  Bonjour.

                  C'est l'attribut "maxlength".
                  exemple :
                  <input type="text" maxlength="20" name="chiffres" value="maximum 20 caractères" />

                  Mais ca ne résoud pas ton problème, si je ne me trompe pas, vu que tu voulais faire en sorte qu'on ne puisse entrer que des chiffres.

                  Il suffit de faire une regex en php qui vérifie si le champ n'est rempli que de chiffres :
                  //le champ contiendra au moins un chiffre.
                  if (preg_match('#[0-9]+#',$champ))
                  echo "C'est bon";
                  else echo "C'est pas bon";


                  a plus

                  EDIT : Bracor, tu m'as devancé d'un poil :p !
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Texte tapé dans un champ

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown