begin process at 2012 05 29 20:24:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

Problématique des événements dans un <div> avec ContentEditable.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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.

Bul3

Membre Club

Bonjour,

navré, pas compris votre souci !

ce genre d'évènement réagit de la même
manière avec FF, IE et les autres
n'est-ce pas un souci de propagation ?
tout évènement sur un objet est aussi
déclenché sur leS parentS
peut-être ne faites-vous pas le
nécessaire pour l'empêcher avec IE ?
( différent de FF pour le coup )

div contenteditable ? je pensais que
c'était exclusif IE ça ? ça ne l'est plus ?

dans mon wysiwyg qu'il est à moi, j'utilise
un iframe exemple ici

Cordialement [mon Site] [M'écrire] Bul

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales