2010-09-02 30 views

Répondre

2

Je ne crois pas, non. Le DOM sait juste quel élément contenant a reçu l'événement click, il ne fait pas de distinction entre les parties de texte dans l'élément contenant sauf s'il s'agit d'éléments eux-mêmes. Et je doute que vous vouliez envelopper chaque caractère de votre texte avec sa propre balise d'élément :)

+0

Je pense que vous avez raison ... mais je l'espère, vous avez tort! – Armand

+0

@ La réponse de Yeti semble contredire ce que vous dites, David. C'est quelque chose que je ne connaissais pas non plus. – morgancodes

+0

@morgancodes: J'espère que la solution de Yeti fonctionne. Je vais devoir le garder au cas où je rencontrerais la même chose :) – David

0

Je suppose que cela va prendre pas mal de fiddling pour aller droit, et vous ne serez pas en mesure d'obtenir c'est tout à fait vrai. Mais vous voudrez probablement utiliser event.clientX et event.clientY.

EDIT - ne savait pas ce genre de choses quand je lui répondis. Il semble assez possible de le faire exactement correct. Une idée alternative: personnalisez la zone de texte afin qu'elle ressemble à du texte brut et redessinez-la pour qu'elle ressemble à un champ de formulaire lorsque vous cliquez dessus.

+0

ooo, j'aime cette idée alternative. Je devrais peut-être bricoler avec cela à un moment donné dans le développement futur. – David

+0

bonne idée re: textarea style. C'est la plus belle chose à laquelle j'ai pensé, mais je vois encore quelques inconvénients, par ex. Lorsque plus d'un paragraphe est entré dans un «