Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2012, 03:53
jealcaraz
 
Fecha de Ingreso: enero-2012
Ubicación: Madrid
Mensajes: 4
Antigüedad: 13 años, 1 mes
Puntos: 0
Insertar texto div contenteditable FireFox 11 no funciona

Hola:

Con el código que muestro a continuación consigo insertar texto en la posición del cursor en IE8 pero no lo consigo en FireFox 11. Lo más que he conseguido con esto es que el texto se inserta al principio del contenido.
Si le quito la línea
document.getElementById(divEditable).focus();
el texto se inserta donde hago click, fuera del div Editable.
He probado con execCommand('InnerHTML'... pero nada, no funciona

Agradeceré a quien me pueda orientar para que funcione en Firefox como en
IE8.

Saludos al foro.
-----------------------------------------------------------------------

function insertText(divEditable, strTexto) {
if (strTexto == "untexto"){
return 0;
}
//FF
if (window.getSelection) {
document.getElementById(divEditable).focus();
var sel, range, html;
//alert("FF, " + strTexto);
sel = window.getSelection();
range = sel.getRangeAt(0);
range.deleteContents();
range.insertNode(document.createTextNode(strTexto) );
}
//IE8
else {
var selRango;
document.getElementById(divEditable).focus();
selRango = document.selection.createRange();
selRango.pasteHTML(strTexto);
return false;
}
}