connaitre la position du curseur dans un TEXTAREA [HTML] [JAVASCRIPT] - Programmation
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 ??)
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 ....
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....
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 ?
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.
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
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
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.
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é.
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!!!
[edit]--Message édité par k666--[/edit]
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)
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 ....
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!
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
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.
Marsh Posté le 19-03-2001 à 19:04:41
Ho putain k666 tu t'es laché, mets tu la mets ou la balise TEXTAREA
Sinon je trouve que la solution meritait quand meme d'etre postée, y a pas à dire.
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).
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".
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 )
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 ....
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
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 ...
[edit]--Message édité par nabab--[/edit]
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 ...
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
Marsh Posté le 20-03-2001 à 14:15:45
Duch> va comprendre les jeunes, ils tiennent pas en place
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.
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 (et je suis seul à coder le forum )
[edit]--Message édité par joce--[/edit]
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