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 :

guillemets


Sujet :

JavaScript

  1. #1
    Invité
    Invité(e)
    Par défaut guillemets
    Bonjour !!

    J'ai un ligne de code de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" onclick="window.opener.document.getElementById('<?php echo $parent; ?>').value='window.document.getElementById(\"parent\")';" value="S&eacute;lectionner"/>
    Seulement, ce code ne fonctionne pas et je pense que c'est à cause des \" car si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" onclick="window.opener.document.getElementById('<?php echo $parent; ?>').value='titi toto tata';" value="S&eacute;lectionner"/>
    Cela fonctionne très bien alors que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" onclick="window.opener.document.getElementById('<?php echo $parent; ?>').value=\"titi toto tata\";" value="S&eacute;lectionner"/>
    ne fonctionne pas...

    Est-ce que \" ne fonctionne pas ? Que puis-je mettre à la place ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bon en fait j'ai réglé le problème du \" en mettant simplement ça...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" onclick="window.opener.document.getElementById('<?php echo $parent; ?>').value=window.document.getElementById('parent').value;" value="S&eacute;lectionner"/>
    Mais j'aimerais quand même savoir si ce fameux \" est valable ou pas

    Merci

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Il me semble que le \" en javascript te permet d'ecrire un guillemet dans une chaine de caractère. Par exemple si tu veux ecrire "me voici" dans un alert avec les guillemets tu mettras:
    par contre, ici tu appele une fonction qui attend une chaine de caractères en paramètre donc tes " permettent de delimiter ta chaine. Je pense que tu aurais pu ecrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" onclick="window.opener.document.getElementById('<?php echo $parent; ?>').value=window.document.getElementById("parent").value;" value="S&eacute;lectionner"/>
    Je ne suis pas tout à fait sure de ma reponse mais c'est comme ça que j'utiliserais le \"

  4. #4
    Invité
    Invité(e)
    Par défaut
    D'accord j'essaierai de tester ça quand j'aurai le temps. Merci beaucoup de ta réponse.

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 905
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 905
    Points : 14 822
    Points
    14 822
    Par défaut
    C'est surtout que tu ne peux pas échapper en HTML, là tu essayais d'échapper les guillemets identiques à ceux du code HTML qui englobent ton Javascript, ce qui est impossible.

  6. #6
    Membre averti Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Points : 331
    Points
    331
    Par défaut
    Conseil :
    Pour que ce soit plus propre et plus facile à faire :
    Déclare une fonction javascript et appel dans onclick
    Cela réduira fortement la problématique pour échapper les caractères.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script type="text/javascript">
    function mafonction(){
    var a = window.opener.document.getElementById("<?php echo $parent;?>");
    a.value=window.document.getElementById("parent").value;
    }
    </script>
    <input type="submit" onclick="mafonction()" value="S&eacute;lectionner"/>

  7. #7
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 654
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 654
    Points : 11 149
    Points
    11 149

  8. #8
    Invité
    Invité(e)
    Par défaut
    Oui je savais qu'en php c'était différent mais je ne sais pas ce qu'il en est du javascript

  9. #9
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 654
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 654
    Points : 11 149
    Points
    11 149
    Par défaut
    Citation Envoyé par babastutz Voir le message
    Oui je savais qu'en php c'était différent mais je ne sais pas ce qu'il en est du javascript
    pas de différence En ce qui me concerne j'ai adopté cet ordre :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    onload="maFonction('monParametre')";
    et dans de rares cas (concaténation de chaines de caractères) :
    1. "
    2. '
    3. \" (guillemets inclus dans la chaine encadrée de ")


    Par contre si tu inclus du PHP dans du JS (ce qui est visiblement le cas), il faudra sans doute faire cette distinction.

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Auteur Voir le message
    pas de différence

    Au contraire, ' et " n'ont pas le même effet en PHP.

    Comme écrit dans le lien en dessus,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $variable = 'valeur' ;
    echo 'chaine $variable'; // affiche : chaine $variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $variable = 'valeur' ;
    echo "chaine $variable" ; // affiche : chaine valeur
    C'est très différent. D'ailleurs je me rappelle également avoir lu quelque part que l'un des deux (le ' sauf erreur) affiche plus rapidement le texte que l'autre. Mais à vérifier

  11. #11
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 654
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 654
    Points : 11 149
    Points
    11 149
    Par défaut
    Citation Envoyé par Auteur Voir le message
    Citation Envoyé par babastutz
    Oui je savais qu'en php c'était différent mais je ne sais pas ce qu'il en est du javascript
    pas de différence
    Citation Envoyé par babastutz Voir le message
    Au contraire, ' et " n'ont pas le même effet en PHP.
    on s'est mal conpris Je faisais allusion au Javascript : il n'y a pas de différence entre " et '.

  12. #12
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 58
    Points : 64
    Points
    64
    Par défaut
    utilise une fonction ça va te décharger de ces problèmes

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/01/2004, 14h56
  2. PB guillemets
    Par LadyArwen dans le forum ASP
    Réponses: 2
    Dernier message: 17/09/2003, 10h56
  3. problème de guillemets dans une formule shell
    Par dim_italia dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/08/2003, 13h46
  4. TAGS -> attributs sans guillemets
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 14/08/2003, 14h01
  5. Comment coder guillemets et cotes ?
    Par Vow dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 14/05/2003, 13h11

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