Accueil > Forum > > > > Problématique des événements dans un <div> avec ContentEditable.
Problématique des événements dans un <div> avec ContentEditable.
samedi 26 septembre 2009 à 10:41:20 |
Problématique des événements dans un <div> avec ContentEditable.

luckys333
|
Bonjour à tous,
Je développe actuellement un editeur wysiwyg perso et je rencontre un problème avec les événements OnKeyPress et OnKeyUp.
Sur onClick, je capture, sans problème, l’objet Node sur lequel j’ai cliqué (à l'interieur de mon div conteneur).
Je souhaite faire de même avec OnKeyPress et OnKeyUp mais il semblerait que IE utilise l’évènement pour gérer la frappe des touches et il ne me renvoie que l’objet div (mon conteneur).
Comment, d’après vous, je pourrais faire pour intercepter ces événements ?
J’ai même essayer, en parcourant tous les nœuds de l’arbre, d’attacher l’événement à chaque balise mais le résultat est toujours le même.
Merci par avance de votre aide.
|
|
samedi 26 septembre 2009 à 11:39:58 |
Re : Problématique des événements dans un <div> avec ContentEditable.
|
samedi 26 septembre 2009 à 16:18:47 |
Re : Problématique des événements dans un <div> avec ContentEditable.

luckys333
|
Merci pour ta réponse.
Congratulation pour ton wysiwyg, c'est un très joli travail (résultat++) avec un code bien structuré. Malgré toutes mes recherches de ces dernières semaines, je ne suis jamais tombé sur ton éditeur. Et pourtant j’ai toujours trouvé ce que je chercher sur le Net.
L'attribut contentEdiable est reconnu aussi sous FF malgré tout ce que j’ai pus lire sur le Net, chez moi cela marche… Et FF offre la possibilité de redimensionné tableaux, cellules et ++. Ma version : (Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14) . Mais je n’en demandai pas tant.
Pour mon problème, je vais essayer d'être plus clair…
J'ai en bas de mon éditeur, un volet, qui d'une manière contextuelle affiche les attributs de l'élément en cours d’édition. Un peux comme dans DreamWeaver…
Sur OnClick, je récupère l'objet Node et ensuite je peux travailler sur cette base. J’affiche mon formulaire d'édition correspondant a la balise en cours avec tous les attributs possible y compris les classes de style prédéfinis ou utilisateurs etc…
Mais sur OnKeyPress et OnKeyUp, le seul objet Node que je récupere, c'est mon div (Conteneur de mon wysiwyg). J'ai même essayer de stopper la propagation de l'évènement par :
var ev = ev || window.event;
var element = ev.target || ev.srcElement;
if (ev.stopPropagation){event.stopPropagation();}
event.cancelBubble = true;
Effectivement la propagation est stoppée puisque le caractère n'est pas affiché dans mon éditeur… Mais (element), me retourne toujours mon div (Conteneur de mon wysiwyg).
Cordialement.
|
|
lundi 28 septembre 2009 à 17:11:12 |
Re : Problématique des événements dans un <div> avec ContentEditable.

luckys333
|
Réponse acceptée !
Bonjour,
J'ai enfin trouvé !!! si cela peux servir à quelqu’un, j'obtiens l'objet en cours d’édition par :
var element = document.selection.createRange().parentElement();
Cordialement.
|
|
Cette discussion est classée dans : problème, événements, onkeypress, contenteditable, problématique
Répondre à ce message
Sujets en rapport avec ce message
Problème WYSIWYG avec Opera et fonction Contenteditable. [ par zlitus ]
Bonjour. j'ai un petit problème, je dévloppe un widget pour Opera 9.x dans le but de faire un éditeur WYSIWIG. Il y a peu, j'ai découvert la fonctio
afficher des balises html dans une page [ par sebastienmz ]
voila mon problème jai un site www.sebastien-metthez.com et je suis en train de faire un tuto sur comment crée une page web (html) et mon problème c'e
Problème sur un return [ par Evangun ]
Bonjour à tous,j'ai un problème de passage de variable d'une fonction à l'autre par un return, j'ai beau cherché je ne trouve pas. C'est load_xml ( )
Textarea et Javascript [ par Slyders ]
Voila j'ai un petit problème de mise en page Je suis entrain de faire un formulaire en PHP pour uniformisé les Télécopies ou je travail, les télécopie
curseur et textarea [ par Slyders ]
Bonjour, j'ai un ptit problème :)Je veu insérer des tabulation dans mon textarea, alors j'ai créer un bouton ! type="button" st
History go dans un pop up [ par musashi29 ]
J'ai un problème d'history back(0) qui ne fonctionne pas dans un popup sous IE? Par contre ça fonctionne très bien sous Mozilla? Je ne vois pas d'ou v
Taille de police [ par elpens ]
Bonjour,J'ai un problème au niveau du design...J'ai un fichier CSS qui me permet d'afficher mon text du body a 70% de la taille réelle. Le problème, e
Problème d'accents avec ajax dans le sens client --> serveur [ par roro06 ]
Bonjour Je rencontre un problème d'accents en utilisant l'objet xmlhttprequest : les accents sont mal transmis vers le s
problème menu [ par c_ensias ]
Bonjour,J'essaye de mettre à jour d'un site statique avec un menu arborescent.Mon problème est le suivant :lorsque je clique sur une rubrique du menu,
menu contextuel après clic bouton sous IE et Firefox [ par obby ]
Bonjour, Je suis nouveau dans ce language mais on m'a demandé de régler un problème concernant un menu contextuel avec Firefox. En fait, lorsque
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|