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 :

Retour à la ligne dans un attribut data


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Points : 311
    Points
    311
    Par défaut Retour à la ligne dans un attribut data
    Bonjour,

    Je souhaite faire un petit editeur bbcode pour mon forum.

    Les boutons de mon éditeur sont représentés par une div tel que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="icon-bold bbcode" data-startTag="[ b ]" data-endTag="[/b ]"></div>
    Ce qui fonctionne très bien.

    Mais lorsque je souhaite ajouter le bouton liste j'aimerai que les balises puissent revenir à ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="icon-list-bullet bbcode" data-startTag="<ul><li style="">\n[li]" data-endTag="[/li]\n[li][/li]\n</li></ul>"></div>
    Cependant il n'interprete pas les \n et me les affiche tel quel dans mon textarea.

    Le clique sur une div .bbcode appele fonction insertTag (startTag, endTag, textareaId, tagType), si j'appelle cette fonction via un onclick en mettant les mêmes paramètre (que les data), le retour à la ligne est bien interprété.

    Des idées ?
    Merci

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    le retour à la ligne n'existe pas en html c'est un whitespace que ce soit tab espace cr ou lf tout est considéré comme un espace
    A+JYT

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Points : 311
    Points
    311
    Par défaut
    Salut,

    Le \n arrive dans un textarea où la il peut être interpreté non ?

  4. #4
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    oui mais dans un textarea ton \n est entre la balise
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <balise>\n</balise>
    et non dans le tag

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Comme dit clairement par sekaijin, il n'est pas possible de mettre de retour à la ligne dans un attribut HTML. Du coup, quand tu transfères sa valeur dans le <textarea, c'est la valeur textuelle qui est assignée et non interprétée.
    Ensuite, rien ne t'empêche de faire la transformation manuellement en JavaScript avant l'insertion dans le <textarea>.

Discussions similaires

  1. [HTML] Retour à la ligne dans un attribut title
    Par totoen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 17
    Dernier message: 29/11/2012, 12h05
  2. [C#] Retour à la ligne dans un textbox
    Par Oberown dans le forum Windows Forms
    Réponses: 8
    Dernier message: 26/07/2005, 09h46
  3. [C#] Retour à la ligne dans un TextBox MultLine
    Par Oberown dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/07/2005, 11h39
  4. retoure à la ligne dans un fichier
    Par adilou1981 dans le forum Langage
    Réponses: 4
    Dernier message: 02/12/2004, 15h05
  5. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 08h58

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