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 :

Protéger des guillements


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    responsable machine à café
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : responsable machine à café

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Par défaut Protéger des guillements
    Bonjour à tous
    je suis en galère totale sur un truc assez simple.


    J'ai un div dans une page php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id=\"texte\">$toto</div>
    J'ai écris un javascript qui, lorsque je clique sur une image, change le texte $toto en champ input par la fonction Editer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function getText(input) {
    return input.innerText || input.textContent;
    }
     
    function Editer() {
    var valeur_champ = getText(document.getElementById('texte));
    document.getElementById('texte').innerHTML  = '<input id=\"champ\" type=\"text\" maxlength=\"30\" value=\"' + valeur_champ+ '\">';
    }
    J'ai également un javascript qui lance la mise à jour en ajax une fois que je suis ne mode édition.
    Tout fonctionne correctement SAUF quand il y a un guillemet (") dans la chaine input.
    J'ai à peu près tout essayer avec les escape, unescape, ... et y'a rien à faire :
    exemple si $toto = bla"bla alors le champ inpu n'affiche que bla ce qui est logique quelque part si la chaine n'est pas protégée.
    Est ce qq'un peut m'aider svp car je commence à peiner sévère

    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Utiliser innerHTML pour créer un élément te posera des problèmes, utilise DOM:
    http://javascript.developpez.com/faq...DOM#DOMajouter

    innerText n'est pas crossbrowser, pour avoir le contenue d'un input text, utilise value.

    Tu as un quote manquante
    var valeur_champ = getText(document.getElementById('texte));

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/06/2009, 17h32
  2. [Conception] Protéger des données payantes
    Par Denti-fritz dans le forum Langage
    Réponses: 10
    Dernier message: 06/02/2007, 09h51
  3. se protéger des trojan
    Par lastrecrue dans le forum Sécurité
    Réponses: 5
    Dernier message: 07/08/2006, 10h35
  4. [PHP-JS] Protéger des pages php
    Par Kiboumz dans le forum Langage
    Réponses: 5
    Dernier message: 12/07/2006, 10h21
  5. Protéger des images
    Par duplo dans le forum Apache
    Réponses: 13
    Dernier message: 29/12/2005, 20h38

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