inserire all'interno di text area

ciao a tutti,

ho una mia webform con un textarea.

dovrei, dopo aver cliccato all’interna di essa, inserire (tramite pulsante) del testo aggiuntivo ESATTAMENTE nel punto dove si trova il cursore (quindi in mezzo al testo, non all’inizio o alla fine).

non so come recuperare la posizione del cursore…
fattibile?
suggerimenti?

grazie
ciro

Al pulsante puoi aggiungere:

[code]dim m() as String
m.Append “var o=document.getElementById(’”+TextArea1.ControlID+"_inner’);"
m.Append “if(o) {”
m.Append “var i=o.selectionStart;”
m.Append “var e=o.selectionEnd;”
m.Append “o.value=o.value.substr(0,i)+’”+theText+"’+o.value.substr(e);"
m.Append “Xojo.controls[’”+TextArea1.ControlID+"’].action();"
m.Append “}”

me.ExecuteJavaScript(Join(m,""))[/code]

dove:
TextArea1 la tue textArea
theText il testo che vuoi aggiungere (controlla per eventuali modifiche da fare per inviarlo correttamente)

Il punto che la posizione sul client per cui il server non ne sa nulla, lavorando sul testo del cliente, devi forzare l’aggiornamento del campo sul server.

Fantastico Antonio! proprio quello che mi serviva GRAZIE!!!

ps per il momento la modifica on the fly (quindi legata a quella circostanza in particolare), nel caso proceder all’update sul server…
ciaoooo

ciro