Salve a tutti,
avrei necessità di cancellare un carattere (quello precedente alla posizione del cursore) in una textarea.
Come di consueto tutto ok con firefox, safari, chrome ma niente di fatto con IE.

Con firefox utilizzo il codice seguente, che funziona correttamente.

codice:
/*caso cancellazione*/
var testopresente = $("#id_text_area").val();
var inizio = document.getElementById('id_text_area').selectionStart;
var prima = testopresente.substring(0, inizio);
var prima_numero = parseInt(prima.length, 10);
var lunghezza = parseInt(testopresente.length, 10);
var dopo = testopresente.substring(inizio, lunghezza);
var pos = prima_numero-1;
var prima_cancellato = prima.substring(0, pos);
var text = prima_cancellato + dopo;
$("#id_text_area").val(text);
$("#id_text_area").focus(prima_cancellato);
var obj = document.getElementById('id_text_area');
if(obj.createTextRange)
{
var range = obj.createTextRange();
range.move("character", pos);
range.select();
}
else if(obj.selectionStart)
{
obj.focus();
obj.setSelectionRange(pos, pos);
}
obj.focus();
obj.setSelectionRange(pos, pos);
Con IE ho fatto varie prove, ma l'unica cosa che sono riuscito ad ottenere è la cancellazione dell'ultimo elemento della stringa contenuta nella textarea ma non quella dell'elemento precedente alla posizione del cursore.

Qualcuno sa darmi una mano?