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 passer une chaine


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 76
    Par défaut comment passer une chaine
    Bonjour,

    Je me demandais pourquoi quand je passe un entier à la fonction "test" l'alert fonctionne bien, alors qu'avec une chaine de caractère ca coince.
    Sur la FAQ ou sur le web j'ai pas trouvé d'explication à ce problème.

    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
    18
    19
    20
    <script type="text/javascript">
    function test(valeur)
    {
    	alert(valeur);
    }
    </script>
     
     
    <table>
    <?php
    $chaine = 'toto'; //2 ->avec un entier ca marche
     
     
            echo '<table>'; 
                    echo '<tr onclick="test(' . $chaine . ');">';
                            echo '<td>test</td>';
                    echo '</tr>';
            echo '</table>';
    ?>
    </table>
    merci

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    essaye comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo '<tr onclick="test(\'' . $chaine . '\');">';
    	echo '<td>test</td>';
    echo '</tr>';

    les chaines doivent être entre quote lorsque tu les met en paramètre si je ne me trompe pas, d'ou l'ajout des \' (pour échapper les quotes)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 76
    Par défaut
    ah nikel, je cherchais depuis ce matin, en faisant plein de tests dont l'échappement justement.
    Je suis passé à coté comme trop souvent

    merci Sh4dow49

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    de rien, content d'avoir pu aider quelqu'un en javascript en y connaissant 3 fois rien ^^

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

Discussions similaires

  1. [VB.Net 2.0/xsd] Comment passer une chaine de connexion dynamiquement ?
    Par graphicsxp dans le forum Accès aux données
    Réponses: 4
    Dernier message: 21/07/2006, 11h20
  2. Réponses: 2
    Dernier message: 14/01/2005, 15h40
  3. [Property] Comment déclarer une chaine par defaut ?
    Par Clorish dans le forum Composants VCL
    Réponses: 8
    Dernier message: 07/09/2004, 22h11
  4. Réponses: 11
    Dernier message: 10/05/2004, 10h49
  5. comment vider une chaine de caractère
    Par gaut dans le forum C
    Réponses: 13
    Dernier message: 12/09/2003, 11h30

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