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 :

Comment échapper un apostrophe avant de sauver l'input dans la db ?


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de Goltar
    Homme Profil pro
    Eternel Etudiant Curieux
    Inscrit en
    Mars 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Eternel Etudiant Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2011
    Messages : 216
    Par défaut Comment échapper un apostrophe avant de sauver l'input dans la db ?
    Bonjour,
    Petite question basique,

    j'ai un formulaire dans lequel un input permet à l'utilisateur d'introduire une description.
    Le problème est qu'il peut introduire un texte comme 'Jus d'orange' celui-ci contenant un apostrophe.
    La sauvegarde se passe sans problème mais lorsque je récupère la valeur depuis la db pour l'afficher comme valeur dans un autre input par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var htmlAffichage =
                                "<input data-mini='true' " +
                                "       type='text' " +
                                "       name='Detail_Description' " +
                                "       id='Detail_Description' " +
                                "       value='" + Desc + "'/>" +
    'Desc' étant la variable récupérée de la db

    La valeur affichée est "Jus d" et non pas "Jus d'orange"
    Quelqu'un peut-il me mettre sur la voie ?
    D'avance merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 653
    Par défaut
    Comment récupérez vous l'information dans la base de données ?

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    une meilleur solution serait de créer via les méthodes du DOM ton <input>.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var oInput = document.createElement('INPUT');  // par défaut il sera de type=text
    oInput.id = 'Detail_Description';
    oInput.value = Desc;
    // la suite

  4. #4
    Membre éclairé Avatar de Goltar
    Homme Profil pro
    Eternel Etudiant Curieux
    Inscrit en
    Mars 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Eternel Etudiant Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2011
    Messages : 216
    Par défaut
    Je récupère en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    var sqlSelectAlim = "SELECT * FROM T_Aliments ";
        db.transaction(function (tx)
        {
            tx.executeSql(sqlSelectAlim, undefined, function (tx, result)
            {
                if (result.rows.length)
                {
                    for (var i = 0; i < result.rows.length; i++)
                    {
                        var row = result.rows.item(i);
                        var Desc = row.Description;
                         ... 
                    }
                }
         }, erreur_bd);
        });
    le problème est que je travaille en jQuery Mobile qui lui même utilise jQuery et est écrit en JS.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment fermer une Tform avant meme qu'elle s'affiche??
    Par Jayceblaster dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 17/05/2006, 11h34
  2. Réponses: 13
    Dernier message: 25/04/2006, 09h43
  3. Comment faire un aperçu avant impression (D7PRO)?
    Par tipiweb dans le forum Langage
    Réponses: 2
    Dernier message: 13/03/2006, 23h30
  4. Comment faire un test avant un FieldByName().value = ... ?
    Par fredfred dans le forum Bases de données
    Réponses: 13
    Dernier message: 19/09/2005, 10h09

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