Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2016, 03:58
Avatar de Lynxcraft
Lynxcraft
 
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 6 meses
Puntos: 51
Mover el cursor de editor contenteditable

Buenas estoy creado un editor dinámico mediante el atributo contenteditable
el caso es que estoy utilizando etiquetas especiales las cuales no se deven poder seleccionar por ejemplo

Este es el código de inicio
Código HTML:
Ver original
  1. <div  cfx-editor-type="text" cfx-editor-name="lab3" cfx-editor-placeholder="1 NOCHE" contenteditable="true"></div>

Con javascript compruebo que si el div esta vacío crea una etiqueta
<placeholder></placeholder>
utilizando el atributo cfx-editor-placeholder

ejemplo
Código HTML:
Ver original
  1. <div  cfx-editor-type="text" cfx-editor-name="lab3" cfx-editor-placeholder="1 NOCHE" contenteditable="true"><placeholder>1 NOCHE</placeholder></div>

Aquí viene el problema con firefox al aplicar estilo css sobra para que me desplace el cursor al inicio del div y así pueda empezar a editar pero en chrome no lo respeta
y coloca el cursor dentro de la etiqueta placeholder

Código CSS:
Ver original
  1. placeholder{ opacity:0.5;
  2.     -webkit-user-select: none;
  3.     -moz-user-select: none;
  4.     -khtml-user-select: none;
  5.     -ms-user-select:none;
  6.     user-select: none;
  7. }
He intentado utilizar document.createRange para desplazar el cursor pero me hace cosas raras ademas en chrome sigue colocándolo dentro de placeholder.
La verdad es que me interesa poder desplazar el cursor a la posición que desee ya que dentro abran mas etiquetas especiales las cuales no se debería poder editar escribiendo sobre ellas

No se si podrán ayudarme o por lo menos orientarme XD Saludos
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft