Ver Mensaje Individual
  #279 (permalink)  
Antiguo 03/03/2009, 12:50
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: FAQs JavaScript

Obtener el texto seleccionado.

Código html:
Ver original
  1.     <head>
  2.     <script type="text/javascript">
  3. function getTextoSeleccionado() {
  4.     if (window.getSelection) {
  5.         return window.getSelection();
  6.     } else if (document.getSelection) {
  7.         return document.getSelection();
  8.     } else if (document.selection) {
  9.         return document.selection.createRange().text;
  10.     } else return "Opción no soportada por el navegador";
  11. }
  12.     </script>
  13.  </head>
  14.  <body>
  15.   <form name="frm">
  16.    <table border="0">
  17.     <tr>
  18.      <td align="right">
  19.       input:
  20.      </td>
  21.      <td>
  22.       <input type="textInput" name="txt">
  23.      </td>
  24.     </tr>
  25.     <tr>
  26.      <td align="right">
  27.       textarea:
  28.      </td>
  29.      <td>
  30.       <textarea name="txtArea"></textarea>
  31.      </td>
  32.     </tr>
  33.     <tr>
  34.      <td align="right">
  35.       Link:
  36.      </td>
  37.      <td>
  38.       <a href="#">Enlace</a>
  39.      </td>
  40.     </tr>
  41.     <tr>
  42.      <td align="right">
  43.       Select:
  44.      </td>
  45.      <td>
  46.       <select>
  47.        <option>Uno</option>
  48.        <option>Dos</option>
  49.        <option>Tres</option>
  50.       </select>
  51.      </td>
  52.     </tr>
  53.     <tr>
  54.      <td align="right">
  55.       Párrafo:
  56.      </td>
  57.      <td>
  58.       Esto es un párrafo de donde también se puede seleccionar texto.
  59.      </td>
  60.     </tr>
  61.     <tr>
  62.      <td align="center" colspan="2">
  63.       <a href=javascript:void(alert(getTextoSeleccionado()))>Ver texto seleccionado</a>
  64.      </td>
  65.     </tr>
  66.   </form>
  67.  </body>
  68. </html>

En diferentes navegadores la selección de texto se maneja de forma diferente.

Última edición por venkman; 09/03/2009 a las 01:53