Esistono numerosi editor WYSIWYG disponibili su Internet, ma devo ancora trovarne uno che implementa una qualche forma di implementazione drag-n-drop.Drag-n-Drop su content Elementi editabili
È facile creare il proprio editor, ma voglio che l'utente sia in grado di trascinare elementi (cioè token) dall'esterno dell'area modificabile e farli cadere in una posizione a loro scelta all'interno dell'area modificabile .
È facile iniettare l'html in una posizione specifica di un elemento modificabile, ma come determinare il punto in cui deve essere il cursore quando l'utente sta trascinando un DIV su un elemento nell'area modificabile. Per illustrare meglio ciò che sto cercando di spiegare, vedere il seguente scenario.
L'area modificabile (sia un IFRAME in modalità di modifica o di un div con il suo attributo contentEditable impostata su true) contiene già il seguente testo:
"Caro, si prega di prendere nota di ...."
L'utente trascina ora un elemento che rappresenta un token da un elenco di elementi, sopra l'area modificabile, spostando il cursore sul testo finché il punto di inserimento non appare prima della virgola (,) nel testo come mostrato sopra. Quando l'utente rilascia il pulsante del mouse in quella posizione, verrà iniettato l'HTML che potrebbe comportare qualcosa del tipo:
"Gentile {NomeFirstutente}, si prega di prendere nota di ...".
Non so se qualcuno ha mai fatto qualcosa di simile a questo, o almeno sapere come si farebbe per farlo usando JavaScript.
Qualsiasi aiuto sarà molto apprezzato.
Probabilmente non è necessario applicare un evento mouseup delegato sui caratteri span come menzionato sopra, si potrebbe usare la proprietà evento originale dell'evento droppable per determinare se in realtà il draggable è stato rilasciato su un intervallo di caratteri. Solo FYI .... – Raybiez