2010-09-02 5 views

risposta

2

Non ci credo, no. Il DOM sa solo quale elemento contenitore ha ricevuto l'evento click, non fa distinzioni tra parti di testo all'interno dell'elemento contenitore a meno che non si tratti di elementi. E dubito che tu voglia avvolgere ogni carattere nel tuo testo con il proprio tag elemento :)

+0

Penso che tu abbia ragione ... ma spero che ti sbagli! – Armand

+0

@ La risposta di Yeti sembra contraddire quello che stai dicendo, David. È qualcosa di cui non ero a conoscenza. – morgancodes

+0

@morgancodes: spero davvero che la soluzione di Yeti funzioni. Dovrò tenerlo in giro nel caso in cui io abbia mai incontrato la stessa cosa :) – David

0

Immagino che questo richiederà un bel po 'di giocherellare per avere ragione, e non sarai in grado di ottenere è esattamente giusto. Ma probabilmente vorrai usare event.clientX ed event.clientY.

EDIT - non sapevo di questa roba quando ho risposto. Sembra abbastanza possibile per farlo esattamente corretto. http://www.quirksmode.org/dom/range_intro.html

Un'idea alternativa: stile la textarea in modo che assomigli al testo semplice e ridisegnala per assomigliare a un campo modulo quando viene cliccato.

+0

ooo, mi piace quell'idea alternativa. Potrei dover armeggiare con questo ad un certo punto nello sviluppo futuro. – David

+0

bella idea re: textarea styling. Questa è la cosa più bella che ho pensato anche io, ma vedo ancora alcuni inconvenienti, ad es. quando più di un paragrafo è inserito in un '