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 :

fin de choine introuvable??


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 97
    Par défaut fin de choine introuvable??
    Bonjour

    Je suis en train de concevoir un agenda en PHP. Pour faire des modif sur l'ordre du jour, je place dans une variable cet ordre du jour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $odj=htmlentities($laDate['OrdreDuJour'],ENT_QUOTES);
    echo"
    <script>
    infosAgenda[$id]['Odj']='$odj';
    </script>";
    Le problème est que je rencontre une erreur javascript me disant qu'il ne trouve pas la fin de la phrase. Je 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
    21
    22
     
    Erreur : unterminated string literal
     
    										infosAgenda[6]['Odj']='M (candidat poste PR) vous pr&eacute;sentera ses travaux sur les m&eacute;ta-heuristiques vendredi 8 avril de 11h &agrave; 12h en salle 204.
    Venez nombreux,
     
    Titre:
     
        Metaheuristiques : des outils pour l'optimisation
     
    Contenu:
     
    Au cours de cet expos&eacute;, nous allons faire un bref rappel sur les m&eacute;taheuristiques et leur cadre d'application. Nous mettrons en avant les deux caract&eacute;ristiques principales qui sont l'intensification et la diversification &agrave; travers la pr&eacute;sentation de quelques m&eacute;taheuristiques
    particuli&egrave;res. Nous pr&eacute;senterons ensuite les traits que devraient avoir une &quot;bonne&quot; metaheuristique. La suite de l'expos&eacute; sera consacr&eacute;e &agrave; la pr&eacute;sentation d'une application dans les graphes * le cas des tournees de vehicules sur arcs
     
    Biographie:
     
    M est Ma&icirc;tre de conf&eacute;rences &agrave; l'universit&eacute; de Valenciennes, il effectue ses recherches au sein du LAMIH/SP. Il est enseignant &agrave; l'IUTde Valenciennes (dept OGP de Cambrai). Il est depuis 2000 coordinateur du EURO Working Group European chapter on Metaheruistics (EU/ME), qui
    compte pr&egrave;s de 900 membres. Il est &eacute;diteur associ&eacute; des revues internationnales suivantes: Journal of Heuristics, INFOR, IJSP, IJCI. Il est co-auteur des livres &quot;Applications of Optimization with XPress-MP&quot;, &quot;Algorithmes de Graphes&quot; et &quot;Programmation Lineaire&quot;.
     
     
    --
    Cependant les ' ont bien été echappées. Je n'arrive pas à comprendre pourquoi il ne trouve pas de fin de chaine.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    en js tu doit aussi echaper les retour à la ligne; c'est ça le pbm...

    passe ta chaine par nl2br() ou vire les retours à la ligne comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $txt = strtr($txt, "\n"."\r", '  ');

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script>
    var infosAgenda[$id]['Odj']='$odj';
    </script>";
    :
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 97
    Par défaut
    j'ai mis le nl2br mais j'ai la même erreur

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <script>
    										infosAgenda[6]=new Array(7);
    										infosAgenda[6]['HD']='13:00:00';
    										infosAgenda[6]['HF']='14:30:00';
    										infosAgenda[6]['Nature']='PRES';
    										infosAgenda[6]['Lieu']=2;
    										infosAgenda[6]['Lien']='';
    										infosAgenda[6]['Obj']='Présentation de M';
    										infosAgenda[6]['Odj']='M (candidat poste PR) vous pr&eacute;sentera ses travaux sur les m&eacute;ta-heuristiques vendredi 8 avril de 11h &agrave; 12h en salle 204.<br />
    <br />
    Venez nombreux,<br />
    <br />
    PS : pour les &eacute;tudiants en th&egrave;se, cela fera partie de votre formation ED. <br />
    Titre:<br />
    <br />
        Metaheuristiques : des outils pour l'optimisation<br />
    <br />
    Contenu:<br />
    <br />
    Au cours de cet expos&eacute;, nous allons faire un bref rappel sur les m&eacute;taheuristiques et leur cadre d'application. Nous mettrons en avant les deux caract&eacute;ristiques principales qui sont l'intensification et la diversification &agrave; travers la pr&eacute;sentation de quelques m&eacute;taheuristiques<br />
    particuli&egrave;res. Nous pr&eacute;senterons ensuite les traits que devraient avoir une &quot;bonne&quot; metaheuristique. La suite de l'expos&eacute; sera consacr&eacute;e &agrave; la pr&eacute;sentation d'une application dans les graphes * le cas des tournees de vehicules sur arcs<br />
    <br />
    Biographie:<br />
    <br />
    M est Ma&icirc;tre de conf&eacute;rences &agrave; l'universit&eacute; de Valenciennes, il effectue ses recherches au sein du LAMIH/SP. Il est enseignant &agrave; l'IUTde Valenciennes (dept OGP de Cambrai). Il est depuis 2000 coordinateur du EURO Working Group European chapter on Metaheruistics (EU/ME), qui<br />
    compte pr&egrave;s de 900 membres. Il est &eacute;diteur associ&eacute; des revues internationnales suivantes: Journal of Heuristics, INFOR, IJSP, IJCI. Il est co-auteur des livres &quot;Applications of Optimization with XPress-MP&quot;, &quot;Algorithmes de Graphes&quot; et &quot;Programmation Lineaire&quot;.<br />
    <br />
    <br />
    --<br />
    Dr. <br />
    Associate Professor<br />
    <br />
    University of Valenciennes<br />
    CNRS, UMR 8530 - LAMIH<br />
    Dept. Production Systems<br />
    <br />
    Le Mont Houy - Bat Jonas 2 - Room 110a<br />
    F-59313 Valenciennes cedex 9 - France<br />
    Tel. +33 327 511 326 <br />
    Fax: +33 327 511 310';
    										</script>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    ... vala..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo "<script>
    infosAgenda[$id]['Odj']='".strtr($odj, "\n"."\r", '  ')."';
    </script>";
    Si tu veu garder les entrés, remplace les \n par des \\n... (tu peu pas avec cette fonction elle remplace 1 char par 1 char... )
    Tu peu aussi le fair avec les exp reg (laiise tomber si les connais pas trop)

    PS: garde le nl2br sinon en html tu n'aura aucun retour à la ligne...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 97
    Par défaut
    merci pour la solution mais elle ne correspond pas à mon pb et c'est bien dommage

    l'ordre du jour de l'agenda est stocké dans une base de données.
    Quand je clique sur un agenda les champs du formulaire se remplissent avec les différents elements (date, lieu... et ordre du jour)
    J'ai donc un formulaire pour modifier ces champs. Et pour l'ordre du jour j'ai le textarea.
    Je recherche une solution pour pouvor stocker ces informations et quand je clique sur une date, les élements stockés viennent se mettre dans le formulaire.

    Là j'avoue je sèche.

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    heu as tu essayé en déclarement proprement la variable ?
    a moins qu'il ne s'agisse d'une variable globale declarée ailleurs...
    une variable en javascript se declare précédée de var ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    Si ce que tu veu fair c'est ça:

    odj(dans db) -> odj (dans variable PHP) -> odj (dans variable JS) -> odj (dans textarea)

    tu n'a pas le choix tu doit echapper les \n \r pour les mettre dans ta variable JS. Et en effet pour le mettre dans un textarea n'utilise pas nl2br...

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 97
    Par défaut
    la déclaration est faite ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    echo"
    										<script>
    										infosAgenda[$id]=new Array(7);
    										infosAgenda[$id]['HD']='$laDate[HeureDebut]';
    										infosAgenda[$id]['HF']='$laDate[HeureFin]';
    										infosAgenda[$id]['Nature']='$nature';
    										infosAgenda[$id]['Lieu']=$laDate[Lieu];
    										infosAgenda[$id]['Lien']='$laDate[Lien]';
    										infosAgenda[$id]['Obj']='$laDate[Objet]';
    										infosAgenda[$id]['Odj']='$laDate[Odj]';
    										</script>
    									";
    avec infosAgenda déclaré comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var infosAgenda=new Array();
    Citation Envoyé par SpaceFrog
    heu as tu essayé en déclarement proprement la variable ?
    a moins qu'il ne s'agisse d'une variable globale declarée ailleurs...
    une variable en javascript se declare précédée de var ...

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    twa son ton probleme est clair si twa yen as pas comprendre qu'il faut pas de caractere de fin de ligne (\n \r <- c'est ce qui est rajouté quant tu tape "entré" avec ton clavier) non-echapé pour mettre ton texte dans une variable JS. Bin tant pis pour toi...

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    tien cadeau c p-e plus clair comme ça
    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
     
     
    <html>
      <body>
    <div id='test'></div>
    <textarea id='txt' cols=40 rows=40>
    </textarea>
     
    <script type="text/javascript" language="javascript">
    	var val = "<? echo htmlentities(str_replace(array("\n", "\r"), array("\\n", "\\r"), "ceci est un texte avec des caracteres de fin de ligne
    ligne1
    ligne2
    ligne3"),ENT_QUOTES);  ?>";
    	document.getElementById('txt').value = val;
    </script>  </body>
    </html>

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 97
    Par défaut
    sisi moi y en avoir bien compris, mais ca y en avoir aller dans un textarea et que le text area interprète les retours chariots ...
    je veux bien les échapper mais à condition qu'ils puissent être utilisés dans le textarea.

    Citation Envoyé par djynwk
    twa son ton probleme est clair si twa yen as pas comprendre qu'il faut pas de caractere de fin de ligne (\n \r <- c'est ce qui est rajouté quant tu tape "entré" avec ton clavier) non-echapé pour mettre ton texte dans une variable JS. Bin tant pis pour toi...

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    Citation Envoyé par thierryG
    sisi moi y en avoir bien compris, mais ca y en avoir aller dans un textarea et que le text area interprète les retours chariots ...
    je veux bien les échapper mais à condition qu'ils puissent être utilisés dans le textarea.

    Citation Envoyé par djynwk
    twa son ton probleme est clair si twa yen as pas comprendre qu'il faut pas de caractere de fin de ligne (\n \r <- c'est ce qui est rajouté quant tu tape "entré" avec ton clavier) non-echapé pour mettre ton texte dans une variable JS. Bin tant pis pour toi...
    Skuse je voulai pas être agressif avec la solution de mon dernier reply les retours chariots sont utilisable dans le textarea...

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

Discussions similaires

  1. Est ce que la fin du C est proche ou pas ?
    Par Nasky dans le forum C
    Réponses: 116
    Dernier message: 13/12/2016, 15h23
  2. pgMyAdmin introuvable
    Par ovh dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 03/06/2003, 09h11
  3. [warning][properties]problème de police introuvable
    Par cyrdec dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 11/04/2003, 17h41
  4. [] Datareport.orientation introuvable même avec sp5
    Par khany dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/01/2003, 10h06
  5. Fin de programme dans une procédure
    Par Sinclair dans le forum Langage
    Réponses: 13
    Dernier message: 29/11/2002, 22h30

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