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 :

Div contentEditable modifier/retrouver taille fonte


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut Div contentEditable modifier/retrouver taille fonte
    Bonjour,

    J'ai une DIV qui est contentEditable avec 14px comme font size par défaut. La font size par défaut peut être changée dans une partie des préférences des utilisateurs (13-15px).

    J'ai ajouté un bouton pour changer la taille du texte sélectionné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nicEditors.findEditor('myInstance1').nicCommand('fontSize', '5');
    Ce bouton appelle cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    nicCommand : function(cmd,args) {
      document.execCommand(cmd,false,args);
    }
    Résultat dans la DIV contentEditable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <font size="5">Voici du texte</font>
    Cela marche mais je ne trouve pas de méthode pour enlever ou pour bouger le tag <font>. Donc j'ai essayé de mettre null, 0, -1, 2 ou 3 comme argument dans nicCommand mais le résultat diffère tout le temps du reste.

    Y a t'il un moyen pour enlever ou pour bouger le tag <font> d'une DIV content contentEditable ?

    Pour bouger dans ce cas:: On peut avoir ceci <font size="5">Quelque chose est contrôlé par un chat.</font>. L'utilisateur sélectionne "Quelque chose est" pour enlever"Quelque chose est" de <font size="5">. Dans ce cas <font size="5"> doit être placé après "est".

    Merci.

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Salut,

    sans vouloir influencer ton jugement, document.execCommand est une fonctionnalité introduite il y a longtemps par Microsoft, au moins 10 ans à en juger par [ a href="https://developer.mozilla.org/en-US/docs/Rich-Text_Editing_in_Mozilla#Resources"]cette page[/a]. Et la balise <font> est invalide en XHTML et HTML5…

    Pour avoir essayé deux-trois fois cette fonctionnalité, j'ai remarqué que la position des balises ajoutées est assez difficile à maîtriser, et je pense que ça peut varier d'un navigateur à l'autre. En utilisant un script de ton cru au lieu de faire confiance au navigateur, tu seras à la fois sûr de la façon dont les balises sont insérées ou supprimées, et que le balisage reste valide.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Il y a une option de document.execCommand que je n'avais pas vu et qui fonctionne avec Firefox, Chrome et IE, removeformat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nicEditors.findEditor('myInstance1').nicCommand('removeformat', null)
    Ceci appelle donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    nicCommand : function(cmd,args) {
      document.execCommand(cmd,false,args);
    }
    removeformat permet d'enlever tous les tags de la sélection. Cela enlèvera autant <b>, <i>, <u> que <font>. Cela me va.

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

Discussions similaires

  1. Div qui se chevauchent lorsque l'on modifie le taille de la fenêtre
    Par surfeur2 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 03/09/2014, 21h34
  2. Modifier la taille d'un fieldset comportant un <div> caché
    Par baggie dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/04/2009, 19h37
  3. [JavaScript] [SRC] Modifier la taille et la position d'un div à la souris
    Par Tober dans le forum Contribuez
    Réponses: 5
    Dernier message: 22/10/2008, 11h49
  4. Problème FF taille font en px se modifie
    Par judithcle dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 27/01/2008, 17h24
  5. Modifier la taille de la Font d'un Canvas
    Par kurul1 dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/09/2006, 11h45

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