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 :

Style dans un textarea


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de CactO_o's
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 98
    Par défaut Style dans un textarea
    Bonjour à tous,

    Dans le cadre de mon projet personnel je suis en train d'essayer de faire un formulaire WISIWIG (What I See Is What I Get).

    Formulaire WISIWIG ?

    Un formulaire WISIWIG est une sorte de mini-office en ligne, ou l'utilisateur pourrait changer la mise en forme du texte sans voir de balise (HTML ou créer comme sur celui -ci [ [B ] => <strong >] ).

    Exemple

    Comme exemple on pourrait prendre CKEditor qui font un très bon job.

    Problème

    Le problème ce pose maintenant, je n'arrive pas à comprendre comment on peux rendre un bloque éditable (par le texte) et qui prend en compte en même temps la mise en forme du texte (balise HTML)

    Pour rendre un texte éditable il n'y à pas de problème :
    Code : HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea>Du texte, du texte et encore du texte.</textarea>
    Mais si l'utilisateur veut une partie de son texte rouge :
    Code : HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea>Du texte, du texte et <span style="color:red;">encore</span> du texte.</textarea>

    Le résultat sera :
    Du texte, du texte et <span style="color:red;">encore</span> du texte.

    Et non :
    Du texte, du texte et encore du texte.


    Si quelqu'un avait la possibilité de m'aider ?? Car je ne voix vraiment pas la solution !

    Merci à tous !

  2. #2
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Par défaut
    Je ne pense pas que tu sois dans la bonne rubrique pour avoir une aide efficace à ta question...

    A mon sens, ce serait plutôt en javascript...

  3. #3
    Membre confirmé Avatar de CactO_o's
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 98
    Par défaut
    Le problème ne vient pas de rajouter ou pas les balises dans le textarea, cette partie est déjà réalisé.

    Le problème est de mettre du style dans un textarea... Que ce soit au chargement de la page ou après modification avec du JavaScript ^^

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    On ne met pas de balise ou de style dans un <textarea>.

    Pour l'heure, les éditeurs wysiwyg dans le web restent des bricolages géants à coup de JavaScript, raison pour laquelle il vaut mieux ne pas essayer de faire le sien, mais en prendre un qui existe déjà.

    Par exemple, TinyMCE (le seul dont j'ai entendu parler,) mais il y en a d'autres.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé Avatar de CactO_o's
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 98
    Par défaut
    Le problème est que je ne veux pas avoir à faire a des licences restrictive car il y a de grande chance que le projet final soit vendu et une licence GPL m'en empêche...

  6. #6
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    Salut,

    Dans ton cas, pourquoi Textarea ? Ne serait-il pas plus approprié de mettre un div ?

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par CactO_o's Voir le message
    Le problème est que je ne veux pas avoir à faire a des licences restrictive
    La plupart ds solutions existantes sont sous licence GPL ou LGPL, on en peut pas dire que ça soit très restrictif.

    Avec une licence LGPL, le pire qui puisse arriver, c'est qu'il y ait besoin de modifier le code qui fait cet éditeur wysiwyg. Dans ce cas-là, les modifications doivent elles-mêmes être soit LGPL, soit distribuées à personne. Je ne vois aucun problème à ces deux alternatives. Rappelons-nous que tout ça fonctionne par JavaScript. Le code source est donné avec le programme par définition.

    Avec une licence GPL, il vaut mieux clarifier d'abord avec les auteurs pourquoi ce n'est pas LGPL, mais normalement ça ne change rien : le fichier JavaScript sous GPL ne participe pas à l'édition de liens de l'exécutable que tu livres.

    D'ailleurs, si tu as de bonnes raisons, il y a peut-être moyen de négocier une licence d'utilisation adaptée à tes besoins auprès des auteurs.

    car il y a de grande chance que le projet final soit vendu et une licence GPL m'en empêche...
    Absolument rien n'empêche de vendre des programmes sous GPL, le problème étant juste que personne ne va l'acheter puisque n'importe qui a le droit de le diffuser gratuitement.

    Absolument rien n'empêche de vendre une solution logicielle qui utilise du GPL en tout ou en partie. C'est tout. Il ne faut pas chercher à cacher que c'est du GPL ou du LGPL, et il n'y a de toute façon aucune raison de le faire.


    En conclusion, tu devrais te renseigner : l'existant est là, marche, et ne coûte que le savoir-faire d'intégration, qui est très très simple. Oui, il faut vérifier qu'il n'y a pas de problème avec les licences, et c'est probablement le cas. Mais tu as tout à y gagner.
    Sauf bien sûr si l'éditeur wysiwyg est ton cœur de métier, mais dans ce cas-là c'est un peu gonflé de venir demander de l'aide gratis.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Inclure un bloc style dans le body
    Par zoullou dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 29/11/2004, 11h00
  2. Modifier dynamiquement le style d'un textarea
    Par AlLutun dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/11/2004, 15h18
  3. Réponses: 3
    Dernier message: 13/10/2004, 10h43
  4. Caratère spécial dans un textArea
    Par sigas dans le forum Composants
    Réponses: 4
    Dernier message: 21/07/2004, 12h18
  5. Reconnaître du style dans Word
    Par semaj_james dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 24/06/2004, 08h12

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