[HTML] [JAVASCRIPT] connaitre la position du curseur dans un TEXTAREA

connaitre la position du curseur dans un TEXTAREA [HTML] [JAVASCRIPT] - Programmation

Marsh Posté le 19-03-2001 à 13:02:56    

Je pense que la question a dû être posé des miliers de fois mais bon.  
 
Quelqu'un a déjà réussi à determiner la position du curseur dans un TEXTAREA. Histoire de simplifier j'en ai besoin que pour IE.  
 
j'ai chercher un peu partout, mais j'trouve pas.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 19-03-2001 à 13:02:56   

Reply

Marsh Posté le 19-03-2001 à 13:39:16    

fo ptêtre que tu mettes ton textarea dans un div, dont tu cerneras bien la taille, puis après bah en fonction de la position relative au div bah tu tires tes conclusions sur où t'es dans le textarea...sinon, bah c impossible autrement (à moins que ta textarea soit une applet ??)

Reply

Marsh Posté le 19-03-2001 à 13:50:11    

DuCh> ce que tu veux savoir c à quelle ligne, colonne te trouves tu dans le TEXTAREA ?
 
Si tu reponds affirmativement à cette question, ma solution serait de prendre la taille de la chaine de caractere presente dans le text area et de la comparer au nombre de ligne et de colonnes que tu as mis. (cf value, rows, cols).
 
Je raisonne comme si un textarea etait dans un damier, le probleme qui me vient à l'esprit est le retour à la ligne, qu'il va falloir intercepter.
 
Donc cela devient parsing du texte present dans la texte area au cas ou il y a des retours à la ligne puis compte du nombre de caractere pour determiner la position par rapport aux attributs cols et rows du textarea ....


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 19-03-2001 à 13:51:22    

k666> Je crois que Duch recherche la position du curseur dans le textarea et non pas la position de la souris ou du textarea en lui meme. M'enfin cela coute rien de poster....


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 19-03-2001 à 13:56:29    

Sinon est-ce possbile de connaitre les coordonnées en pixels d'une image dans une page html ?

Reply

Marsh Posté le 19-03-2001 à 13:59:02    

offsetLeft et offsetTop, sachant qu'il faut peut etre utilise offsetParent si l'image est incluse dans une autre balise que BODY.


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 19-03-2001 à 14:09:12    

La methode que je donne pour le curseur et la TEXTAREA ne permet d'ailleurs que de connaitre quelle est la position de la fin de la chaine de caractere contenue dans le textarea ... Hargh


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 19-03-2001 à 14:36:28    

tu veux bien nous dire pourquoi tu veux faire ça comme ça on imaginera bien un bon système? ce serait sympa :D

Reply

Marsh Posté le 19-03-2001 à 17:15:00    

Merci les gars pour ces réponses.
 
k666, tu as raison je cherche à connaitre la position du curseur dans le TEXTAREA, c'est pour pouvoir inserer un caractère, à l'endroit où se trouvait le curseur, qd on click sur une fonction.
 
C'est un petit peu comme les trucs pour les gras, italique et souligné qu'il y a au dessus de ce TEXTAREA, sauf que qd on click dessusn, ça insère la balise, à la fin du texte, en faisant champ.value = champ.value + balise.
 
Moi j'voudrais inserer mon truc pile-poil là où le curseur se trouvait qd on a cliqué sur le bouton.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 19-03-2001 à 17:16:53    

J'ai cherché sur le MSDN, du côté de onfocus, onselect, input, textarea et j'ai rien trouvé.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 19-03-2001 à 17:16:53   

Reply

Marsh Posté le 19-03-2001 à 17:22:54    

bah jcrois pas que ce soit possible, t'as vu les mecs du forum, bah ils galèrent qd tu fous des smilies, bah ils te le collent toujours à la fin...donc bah ton truc tu pourras que le rajouter à la fin, à priori, en utilisant le "onblur"
c bête paske là chuis entrain de voir qu il arrive à "capter" ce que tu sélectes (avec shift + flèches)
j essaye de voir sia moyen puis jreviens :)
c intéressant comme question :):)
 
 
!!!!chuis sur msdn moi aussi!!! :D

 

[edit]--Message édité par k666--[/edit]

Reply

Marsh Posté le 19-03-2001 à 17:27:24    

Ouais j'ai vu qu'il arrivait à capter ce que tu select, mais quant à la position du curseur, c'est une autre histoire.
 
NB : c'est pas parce que les mecs qui ont fait ce forum n'y arrivent pas que c'est impossible, loin de là. Je sais que j'vais pas me faire de copains, mais si tu regardes le code javascript de la page tu verras qu'il n'ont pas un très bon niveau en javascript. (chacun son truc)


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 19-03-2001 à 17:57:17    

g rien trouvé non plus sur MSDN, mais je suis sur que l'on peut trouver.
Cela sert à cela un forum , convergence des efforts ....


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 19-03-2001 à 18:13:48    

voilà§!!!!!! g trouvé!!!!! :)
 
bah en fait tu fais un super grand <table> avec plein de chtites cases, tu mets un putain de gestionnaire d'évènements claviers (onkeypress) puis tu remplis au fur et à mesure les cases, à chaque fois que t'appuies sur une touche bah tu remplis la case et tu passes à la suivante....du coup, bah quand tu clickes sur une case donnée, bah tu sais sur laquelle :)
hhéhé
ça déchire!!! par contre le code, jte le file pas ;)
sinon, ya pas d autres moyens je crois, mais ptêtre comme ça, avec un fond transparent, ou des bordures blanches ou ché pas, bin tu seras un innovateur!  
 
:D  :D  :D

Reply

Marsh Posté le 19-03-2001 à 18:29:58    

<HTML>
<HEAD>
<script>
function draw(startup,nb)
{var outer;outer = "";
for(i=startup;i<startup+nb;i++)
{outer = outer + "<input size=1 type=text name='aze"+i+"' onclick='focuaze("+i+" )'>"}
document.write (outer);}
function focuaze(zer)
{alert(zer);}
</script>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<form>
<script>
draw(1,10);
</script>
</BODY>
</HTML>
 
 
 
voilà, avec ça plus un peu plus de boulot, t y arriveras!!!!
toutfaçon ce soir j essaierai des trucs, et si g réussi jtaffiche demain :)

Reply

Marsh Posté le 19-03-2001 à 18:34:04    

C'est très marrant comme idée, k666, mais j'crois qu'ça va pô être possible, c'est un peu lourdingue.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 19-03-2001 à 19:04:41    

Ho putain k666 tu t'es laché, mets tu la mets ou la balise TEXTAREA  :lol:  
 
Sinon je trouve que la solution meritait quand meme d'etre postée, y a pas à dire.


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 19-03-2001 à 19:08:26    

Tu m'étonnes, il s'est laché le k666, dans l'absolu, l'idée est interessante, mais en réalité ça me parait un peu infaisable, surtout que dans mon cas j'ai besoin de connaitre la position du curseur dans plusieurs TEXTAREA (8 en tout) ce qui ferait 8 tableaux (gloups).


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 19-03-2001 à 19:11:32    

En fait g trouvé ceci :
 
http://www.faqts.com/knowledge-bas [...] /130/lang/
 
Donc url donné à chaud sans une quelconque verification de ma part, mais c sur ce site que je trouve les reponses quand je suis en face d'un probleme "cossu".


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 19-03-2001 à 19:12:19    

eh ouais messieurs, voilà tout l'intérêt du javascript document.write :)
vous faites carrément une fonction table(rows,cols) et le tour est joué!!!!!! ahhhhhhhhhhhh chuis déchaîné!!!! (ça tombe bien, g un bon stick dans la main ;) )

Reply

Marsh Posté le 19-03-2001 à 19:14:27    

Le probleme c qu'il y a programmer et programmer ....  
 
Duch> comme l'url le montre cette solution est toute designée à IE ....


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 19-03-2001 à 19:19:11    

trop dla balle!!! jviens de l'essayer lexemple et ça marche :)
par contre jvais qd même faire ma merde ;)

Reply

Marsh Posté le 19-03-2001 à 19:21:49    

k666 ta proposition n'est en aucun point "merdique" si tu permets l'emploi de cet adjectif mais je pense qu'a partir du moment ou tu decides de rechercher une solution viable, il ne faut pas passer du coté obscur de la programmation ...  :D

 

[edit]--Message édité par nabab--[/edit]


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 19-03-2001 à 19:23:43    

je suis dans mon côté obscur, -- = + ;)

Reply

Marsh Posté le 20-03-2001 à 12:12:46    

Duch> ok.
 
Sinon petit message qui a rien à voir mais Magma va surement avoir des difficultés pour te voir cet apres midi .... donc attends toi à ne pas le voir aujourd'hui ... il est pas mal bousculé en ce moment ...


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 20-03-2001 à 13:09:02    

Ouais il m'a appelé, c'est ça qd on achète tout ce qui passe, on en devient vite débordé.
 
Sinon, j'ai presque fini


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 20-03-2001 à 14:15:45    

Duch> va comprendre les jeunes, ils tiennent pas en place  :D  
 
Allez va falloir penser à cravacher, je l'attends maintenant cette demo que tu m'as promis et connaissant un peu tes competences, je me doute que je ne devrais pas etre decu.


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 22-03-2001 à 13:25:59    

duch a écrit a écrit :

Ouais j'ai vu qu'il arrivait à capter ce que tu select, mais quant à la position du curseur, c'est une autre histoire.
 
NB : c'est pas parce que les mecs qui ont fait ce forum n'y arrivent pas que c'est impossible, loin de là. Je sais que j'vais pas me faire de copains, mais si tu regardes le code javascript de la page tu verras qu'il n'ont pas un très bon niveau en javascript. (chacun son truc)




Je suis même très mauvais en JS :D (et je suis seul à coder le forum ;))

 

[edit]--Message édité par joce--[/edit]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed