Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1367 connectés 

  FORUM HardWare.fr
  Programmation

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°19231
duch
Posté le 19-03-2001 à 13:02:56  profilanswer
 

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
mood
Publicité
Posté le 19-03-2001 à 13:02:56  profilanswer
 

n°19240
k666
dites non à petitmou
Posté le 19-03-2001 à 13:39:16  profilanswer
 

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 ??)

n°19242
nabab
I'm blogging this.
Posté le 19-03-2001 à 13:50:11  profilanswer
 

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
n°19243
nabab
I'm blogging this.
Posté le 19-03-2001 à 13:51:22  profilanswer
 

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
n°19245
Mouky
Posté le 19-03-2001 à 13:56:29  profilanswer
 

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

n°19247
nabab
I'm blogging this.
Posté le 19-03-2001 à 13:59:02  profilanswer
 

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
n°19251
nabab
I'm blogging this.
Posté le 19-03-2001 à 14:09:12  profilanswer
 

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
n°19256
k666
dites non à petitmou
Posté le 19-03-2001 à 14:36:28  profilanswer
 

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

n°19317
duch
Posté le 19-03-2001 à 17:15:00  profilanswer
 

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
n°19318
duch
Posté le 19-03-2001 à 17:16:53  profilanswer
 

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
mood
Publicité
Posté le 19-03-2001 à 17:16:53  profilanswer
 

n°19321
k666
dites non à petitmou
Posté le 19-03-2001 à 17:22:54  profilanswer
 

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]

n°19326
duch
Posté le 19-03-2001 à 17:27:24  profilanswer
 

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
n°19344
nabab
I'm blogging this.
Posté le 19-03-2001 à 17:57:17  profilanswer
 

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
n°19347
k666
dites non à petitmou
Posté le 19-03-2001 à 18:13:48  profilanswer
 

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

n°19350
k666
dites non à petitmou
Posté le 19-03-2001 à 18:29:58  profilanswer
 

<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 :)

n°19351
duch
Posté le 19-03-2001 à 18:34:04  profilanswer
 

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
n°19360
nabab
I'm blogging this.
Posté le 19-03-2001 à 19:04:41  profilanswer
 

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
n°19361
duch
Posté le 19-03-2001 à 19:08:26  profilanswer
 

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
n°19362
nabab
I'm blogging this.
Posté le 19-03-2001 à 19:11:32  profilanswer
 

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
n°19363
k666
dites non à petitmou
Posté le 19-03-2001 à 19:12:19  profilanswer
 

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 ;) )

n°19365
nabab
I'm blogging this.
Posté le 19-03-2001 à 19:14:27  profilanswer
 

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
n°19366
k666
dites non à petitmou
Posté le 19-03-2001 à 19:19:11  profilanswer
 

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

n°19367
nabab
I'm blogging this.
Posté le 19-03-2001 à 19:21:49  profilanswer
 

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
n°19368
k666
dites non à petitmou
Posté le 19-03-2001 à 19:23:43  profilanswer
 

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

n°19500
nabab
I'm blogging this.
Posté le 20-03-2001 à 12:12:46  profilanswer
 

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
n°19517
duch
Posté le 20-03-2001 à 13:09:02  profilanswer
 

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
n°19530
nabab
I'm blogging this.
Posté le 20-03-2001 à 14:15:45  profilanswer
 

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
n°19866
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 22-03-2001 à 13:25:59  profilanswer
 

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]

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
Javascript et real videojavascript variable et opérateur
[HTML]On a le droit de bruler Netscape ?[HTML Compilé] Comment qu'on fait ?
Différents types de target en HTMLLes Pro HTML et script CGI, on a besoin de vous ici ....
HTML = aliminer l'espace entre le bord des fenetre et le texte/images[JAVASCRIPT] faire un pop up simple avec du texte ? Genre "coucou" ?
[HTML] Que signifie "include virtual.." ?[javascript] un bon site
Plus de sujets relatifs à : [HTML] [JAVASCRIPT] connaitre la position du curseur dans un TEXTAREA


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)