IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Test de formulaire


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut Test de formulaire
    Bonjour,

    j'ai un formulaire de contact. Dedans j'ai un champ de saisie de type texte:
    <input name="mon_libelle" type="text" size="50" maxlength="50">

    Le problème est que l'on peut mettre des guillemets et cela me pose problème par la suite.

    j'aimerais que lorsque l'on rentre un guillemet " , cela me mette une simple quote '

    Est-ce possible en javascript et comment faire svp ?

    merci

  2. #2
    jnore
    Invité(e)
    Par défaut
    Citation Envoyé par niou142 Voir le message
    Bonjour,

    j'ai un formulaire de contact. Dedans j'ai un champ de saisie de type texte:
    <input name="mon_libelle" type="text" size="50" maxlength="50">

    Le problème est que l'on peut mettre des guillemets et cela me pose problème par la suite.

    j'aimerais que lorsque l'on rentre un guillemet " , cela me mette une simple quote '

    Est-ce possible en javascript et comment faire svp ?

    merci
    Idéalement, c'est coté serveur qu'il faut gérer le guillemet --> Sous php, faire un addslashes($_POST['ta_variable']) pour l'antislasher ou un str_replace pour changer le " en '

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 37
    Par défaut
    Citation Envoyé par jnore Voir le message
    Idéalement, c'est coté serveur qu'il faut gérer le guillemet --> Sous php, faire un addslashes($_POST['ta_variable']) pour l'antislasher ou un str_replace pour changer le " en '
    Bonjour,

    Merci pour ta réponse. Mais n'est-il pas possible de tester le contenu directement quand on saisie ?

    Car je récupère la valeur et je la met dans l'url. Du coup si a ma variable je met "toto" alors dans l'url j'ai %22toto%22

  4. #4
    jnore
    Invité(e)
    Par défaut
    Citation Envoyé par niou142 Voir le message
    Bonjour,

    Merci pour ta réponse. Mais n'est-il pas possible de tester le contenu directement quand on saisie ?

    Car je récupère la valeur et je la met dans l'url. Du coup si a ma variable je met "toto" alors dans l'url j'ai %22toto%22


    C'est normal le navigateur encode les caractères.
    Logiquement coté serveur le décodage se fait automatiquement.
    Sinon, voici un code javascript qui peut t'aider:
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var champ='ddff"ddd';
    var reg=new RegExp('"',"g");
    champ=champ.replace(reg,"'");
    alert (champ);//
    la variable champ contient une chaine avec un guillemet.
    le code js le transforme en '.
    A toi de l'adapter à ta fonction.

Discussions similaires

  1. test date formulaire
    Par hartecel dans le forum Langage
    Réponses: 16
    Dernier message: 23/03/2007, 12h45
  2. Test date formulaire
    Par Krakt dans le forum Langage
    Réponses: 10
    Dernier message: 17/05/2006, 19h32
  3. Test sur formulaire avec liste des erreurs
    Par Nicos77 dans le forum Langage
    Réponses: 37
    Dernier message: 17/11/2005, 10h22
  4. test validation formulaire
    Par Nkubi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/06/2005, 11h22
  5. test pré-formulaire
    Par autumn319 dans le forum ASP
    Réponses: 22
    Dernier message: 04/09/2003, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo