Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/10/2011, 14:07
Eux
 
Fecha de Ingreso: octubre-2010
Mensajes: 60
Antigüedad: 14 años
Puntos: 0
Respuesta: Resaltar palabra/texto seleccionado

Hola dleal100, gracias por responder.

Mi nivel en javascript es muy básico, este es el código que encontré e intentaba usar:
Código Javascript:
Ver original
  1. <html>
  2. <body>
  3.  
  4. <form>
  5.     <div onclick="s(this)" id="myDiv">This is some text</div>
  6.     <input type="text" onclick="s(this)" value="This is some text">
  7. </form>
  8.  
  9. <script type="text/javascript">
  10.  
  11.  
  12. function s(el){
  13.     var sel, rng, r2, i=-1;
  14.  
  15.     //firefox
  16.     if(typeof el.selectionStart=="number"){
  17.         i=el.selectionStart;
  18.     }
  19.     //ie
  20.     else if(document.selection && el.createTextRange){
  21.         sel=document.selection;
  22.         if(sel){
  23.             r2=sel.createRange();
  24.             rng=el.createTextRange();
  25.             rng.setEndPoint("EndToStart", r2);
  26.             i=rng.text.length;
  27.         }
  28.          }
  29.          else{
  30.         el.onkeyup=null;
  31.         el.onclick=null;
  32.     }
  33.     alert(i)
  34. }
  35. </script>
  36.  
  37. </body>
  38. </html>

como puedes ver en el input funciona pero en el DIV no, se ve por lo que vi por los foros por culpa de selectionStart, y esto DIV no lo reconoce.

No sabía cómo usar tu solución en este caso, como el código no es mucho pensé que podrías echarle un vistazo como encajarlo, mil gracias.