Ciao a tutti!
Avrei bisogno di rilevare la posizione del cursore in una textarea per poter inserire del testo dove è posizionato il cursore: ho cercato per un po' su questo forum trovando tantissimi threads... subito mi sono un po' depressa perchè tutte le risposte che vedevo erano del tipo "per IE c'è caretpos, in Javascript standard impossible!".
Poi ho trovato questo: http://forum.html.it/forum/showthrea...izione+cursore.
Provando con IE 6 e Firefox 1.5 sembra funzionare senza problemi.... però non mi è ben chiaro il funzionamento:
codice:
function addSml(sml) {
	var obj=document.mioform.msg;
	if (document.all) {
		obj.focus();
	  	var sel=document.selection;
	  	var rng=sel.createRange();
	  	rng.colapse;
	  	rng.text=sml;
	} else if(obj.selectionEnd){
		var lng=obj.textLength;
		var from=obj.selectionStart;
		var to=obj.selectionEnd;
		obj.value=obj.value.substring(0,from)+sml+obj.value.substring(to,lng)
	} else obj.value+=sml;
	obj.focus();
}
Ho notato ad esempio che con del testo scritto e il cursore in fondo alla textarea, IE passa il primo test mentre FF segue un altro ramo ma non so perchè.... :master: qualcuno mi può spiegare il significato delle espressioni evidenziate?
Altra domanda probabilmente correlata alla prima: "totalmente crossbrowser e' impossibile"... questa funzione che problemi di compatibilità ha?