begin process at 2012 02 14 07:40:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Position du curseur dans une div


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

Position du curseur dans une div

mercredi 14 janvier 2009 à 14:59:10 | Position du curseur dans une div

Dj Nam

Bonjour tout le monde,

Dans le cadre de développement d'un site web, j'aimerais tranformer une div en textarea, pour cela j'utilise le javascript car je ne dispose d'aucune connaissance en java.
Le but finale est de pouvoir disposer d'une zone de texte éditable semblable à celle qui permet de poster ce même message, avec une mise en forme directement visible lors de l'édition.

Pour ce faire j'ai commencé à réaliser quelques fonctions (L'ajout de texte, l'insertion du code, les retours à la ligne, backspace et suppr) mais là ou j'aurais besoin de votre aide si préciseuse c'est pour récupérer la position du curseur au clique pour pouvoir insérer du texte au milieu de la zone éditable par exemple.

J'ai essayé d'utiliser les fonctions de createRange() et getCaret (ou quelque chose de semblable) mais cela me retourne toujours "Undefined"

Si je ne suis pas suffisement clair, n'hésitez pas à me demander de détailler d'avantage.

Maxime
mercredi 14 janvier 2009 à 15:07:09 | Re : Position du curseur dans une div

Bul3

Membre Club
Réponse acceptée !
bonjour,
>>j'aimerais tranformer une div en textarea,
textarea.value=div.innerHTML

>>Le but finale est de pouvoir disposer d'une zone de texte éditable semblable
>>à celle qui permet de poster ce même message
une saisie wysiwyg ? alors ton div ça va être exclusif IE.
pour être compatible, utiliser un iframe
un ch'tiot exemple ici
mais foultitude d'autres partout

>>pour pouvoir insérer du texte au milieu de la zone éditable
si c'est dans la zone "wysiwyg", regarde mon exemple
si c'est dans le textarea, regarde dans les sources de PetoleTeam,
    il y a un script généralisé nickel.
Cordialement

          [mon Site] [M'écrire] Bul        

mercredi 14 janvier 2009 à 15:15:02 | Re : Position du curseur dans une div

Dj Nam

Merci beaucoup pour ces informations, il s'agit effectivement d'un systeme wiswig pour des personnes ne connaissant pas l'html =)

Je vais donc utiliser les iFrames comme tu me l'as conseillé, et je vais aussi de ce pas regarder ton exemple, je reviendrais par ici si j'ai besoin d'éclaircir des informations et que je ne trouve pas satisfaction sur les moteurs de recherches.

Encore merci

Maxime
mercredi 14 janvier 2009 à 16:46:06 | Re : Position du curseur dans une div

Dj Nam

Encore merci pour ce code qui est exactement ce que je cherchais, je ne sais pas pourquoi, je m'étais mis en tête que les iFrames en plus d'être génantes pour le référencement, étaient compliqué d'utilisation .. A ce que je vois je me suis un peu trop basé sur les préjugés...

D'ailleurs j'aimerais avoir quelques précisions sur la fonction execCommand()

Si j'ai bien compris, cette commande accepte entre 1 et 3 paramètres, le premier étant le nom de la fonction a executer. Mais où puis-je trouver la liste des commandes préexistantes ?

J'aimerais aussi ajouter un bouton pour insérer un tableau (en html) avec avant, une fenetre qui demande le nombre de lignes et de colones à insérer. Existe-t-il là aussi, pour ma plus grande surprise, une fonction qui permet de faire cela ?

Maxime
mercredi 14 janvier 2009 à 18:40:31 | Re : Position du curseur dans une div

Bul3

Membre Club
>>en plus d'être génantes pour le référencement, étaient compliqué d'utilisation
ni l'un ni l'autre
dans un cas comme ici, mais pas seulement.

>>Mais où puis-je trouver la liste des commandes préexistantes ?
presque tout est dans le script
après le mieux c'est une moteur de recherche : regarde ici ;o)

>> pour insérer un tableau (en html)
ça existe dans execCommand !


         [mon Site] [M'écrire] Bul         

jeudi 15 janvier 2009 à 16:49:41 | Re : Position du curseur dans une div

Dj Nam

Merci, mais j'ai effectivement fais quelques rechreches sur ce fameux moteur de recherche et j'arrive à m'en sortir.

Maintenant un autre problème se présente face à moi.
Lors du chargement de la page contenant cette iframe je crée une variable php du nom de $contenu
Celle-ci fonctionne comme il se doit (j'ai vérifié)
mais lorsque je veux au chargement de la page affichier le contenu de cette variable dans la iframe, elle reste vide.. Ou presque, car lorsque j'effectue un clique droit sur la page et que je choisis "Afficher le code source" il s'avère que mon texte est bien présent dans ma iframe.
Comment se fait-il qu'il ne soit alors pas visible ?

Sachant que l'affichage se fait lors de l'appelle de la fonction initial() du code précédement cité.

Maxime
vendredi 16 janvier 2009 à 07:20:53 | Re : Position du curseur dans une div

Bul3

Membre Club
bah... essaye sans le php...
<iframe>toto</iframe>    par exemple
car je suppute ( mais sans l'être ) que c'est ce que tu fais ?
           [mon Site] [M'écrire] Bul         

vendredi 16 janvier 2009 à 10:15:01 | Re : Position du curseur dans une div

Dj Nam

En faite c'est bien plus compliqué qu'il ne parait.
 Parce que même en mettant le code directement donc par exemple : <iframe>test</iframe> le problème est le même, le code source est ok, mais le contenu ne s'affiche pas. En revanche lorsque je fais un clique droit sur la iframe pour afficher la source voici ce qui apparait :
<HTML></HTML>
et c'est tout.
vendredi 16 janvier 2009 à 11:02:49 | Re : Position du curseur dans une div

Bul3

Membre Club
ben oui ! pas du à quoi que ce soit d'autre qu'à l'utilisation la balise !
ce que tu met entre <iframe> et </iframe>, c'est pour
afficher lorsque le navigateur ne supporte pas les [I]Frame.
c'est ce qu'il y a dans le src qui est affiché
 ou ce qu'on met dans le Champ.body.innerHTML
 ( Champ est différent entre IE et FF )
          [mon Site] [M'écrire] Bul         

vendredi 16 janvier 2009 à 11:15:29 | Re : Position du curseur dans une div

Dj Nam

Pour le moment voilà ou j'en suis, à la fin de la fonction initial()
je charge le contenu ($contenu) dans la textarea, jusque là ok.

Après j'ai fais cela :
var tmp=document.getElementById("apercu_area");
Champ.body.innerHTML=tmp.value;
sachant que l'élément qui a l'id "apercu_area" c'est ma <textarea>
mais quand j'affiche les erreurs de script il me dit : "Champ.body est indéfini" alors que si je fais alert(Champ); cela fonctionne corrèctement, ma variable est bien définie.

Maxime

1 2 3

Cette discussion est classée dans : texte, curseur, position, zone, div


Répondre à ce message

Sujets en rapport avec ce message

recuperer la Position du curseur dans un champ texte [ par synoc ] j ai besoin d une astuce en javascript ou en php : peut on recupererla position du curseur dans un champ de texte (type=text>) ???ou sinon, je vous ex Position curseur dans textarea [ par fixeurman ] Bonjour, un petit javascript me permet de saisir un texte par défaut dans une zone de texte (le login + la date) (script ci dessous) ; mon problème c' connaitre la position du curseur dans un champ et l'exploiter [ par zarzar ] bonjour je voudrais trouver un moyen de faire la chose suivante : j'ai un texte dans un champ X avec le curseur de texte clignotant au beau milieu d Position curseur dans textbox [ par Coolpix08 ] Bonjour,Voila je désespere un peu et il commence a ce faire tard...J'aimerais simplement récupérer la position du curseur dans le textbox en debut de Placer le curseur à cet endroit [ par Guidelor ] Bonjour J'ai un forum avec une zone texte dans laquelle j'insere des balises genre "" avec des boutons au dessus de la zone texte. Seulement voila le activer/desactiver une zone de texte à partir d'un select [ par lamine11 ] Salut à tous, Je veux activer/desactiver une zone de texte à partir d'un select, g fais un code simple mais ça ne marche pas : function Activer() {   Modification de tableau par balise div [ par gourango ] Boujour et bien voila un grand probleme se pose la comptabilitee :J ai cree un script pour mon site malheureusement imcompatible avec ie !!!(internet deplacer des div avec la souris [ par reski_01 ] bonjour a tous, j'ai chercher partout mais je ne trouve pas comment modifier ce que j'ai pu collecter je voudra Zone de texte et mise en memoire. [ par TuxOnline ] Bonjour voila. J'ai réaliser un petit formulaire avec une insertion automatique d'une zone de texte a chaque fois que l'on clique sur ajouter.Donc pou Position du curseur sur une image [ par Xneo ] Salut! J'aurais besoin d'un petit coup de pouce, voir même d'un petit bout de code si possible...Voila, je voulais savoir s'il etait possible sur une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,058 sec (4)

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