Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/12/2013, 20:10
jp_developer
 
Fecha de Ingreso: enero-2013
Mensajes: 40
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: seleccionar texto jquery

Cita:
Iniciado por Alexis88 Ver Mensaje
Primero, necesitas convertir la selección a cadena y luego, ya podrá averiguar la cantidad de caracteres que contiene.

Código Javascript:
Ver original
  1. $('#botones a').click(function(){
  2.   var seleccion = document.getSelection();
  3.   if(seleccion.toString().length)
  4.     alert(seleccion);
  5. });

Tomo la selección que se haya realizado en el documento, la convierto a cadena con el método [URL="https://developer.mozilla.org/es/docs/Referencia_de_JavaScript_1.5/Objetos_globales/Object/toString"][COLOR="Blue"][B]toString[/B][/COLOR][/URL], con el método [URL="https://developer.mozilla.org/es/docs/Referencia_de_JavaScript_1.5/Objetos_globales/String/length"][COLOR="blue"][B]length[/B][/COLOR][/URL], obtengo la longitud de la selección y luego, si dicha extensión existe, es decir, si es mayor a cero, se muestra el mensaje de alerta con la selección realizada.

Saludos
gracias ya me funciono bien,
ahora otra pregunta solo si tienes alguna idea siguiendo con el mismo tema. tengo un texto dentro de un div y lo selecciono, luego obtengo la posición del texto seleccionado. con el codigo siguiente.
Código Javascript:
Ver original
  1. <script>
  2. var start_select=document.getSelection().getRangeAt(0).startOffset;
  3. </script>
  4.  
  5. <div id="contenido">
  6.    <p>contenido del div</p>
  7. </div>
ahora por ejemplo selecciono "del", este código me devolverá 9 ya que empieza a contar desde el inicio del texto (contenido) y yo quiero que igual me incluya el <p>, osea que no solo me de la posiciones contando desde el texto, sino también contando las etiquetas html que estan dentro de este div.