Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/07/2010, 12:48
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: buscar texto en una pagina web

Hola, bienvenido

Supongo que te refieres a algo como el Contrl + F de FF
Código Javascript:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html xmlns="http://www.w3.org/1999/xhtml"lang="es" xml:lang="es">
  3. <head>
  4. <meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/>
  5. <script type="text/javascript">
  6. var vuelta = 0;
  7. var cadena = ""
  8. var len = 0;
  9. function Resaltar(c,ev) {
  10. var largo_cadena = len;
  11. var keyCode = document.layers ? ev.which : document.all ? event.keyCode : document.getElementById ? ev.keyCode : 0;
  12.    
  13.     if (keyCode == 8) vuelta--;
  14.         if (vuelta < 1) {
  15.                 //cadena += document.getElementById("texto").firstChild.nodeValue;
  16.         cadena += document.getElementById("texto").innerHTML;
  17.      }
  18.  
  19. var largo2_cadena = cadena.length
  20.  
  21.     if (largo2_cadena >= largo_cadena) {len = largo_cadena;}
  22.     if (largo_cadena == 0) {len = largo2_cadena;}
  23.  
  24. var rg = new RegExp(c,"g");
  25.  
  26.         if (rg.exec(cadena.substr(0,parseInt(len))) != null) {
  27.             var marca = cadena.substr(0,parseInt(len)).replace(rg, "<span style=\"background-color:#9ACD32;color:#FFFFFF;\">" + c + "</span>");
  28.                 document.getElementById("texto").innerHTML = marca;
  29.         document.getElementById("terminos").style.border = "solid #9ACD32 1px";
  30.         } else {
  31.         document.getElementById("texto").innerHTML = cadena;
  32.         document.getElementById("terminos").style.border = "solid #FF0000 1px";
  33. }
  34. vuelta++;
  35. }
  36. </script>
  37. </head>
  38. <body>
  39. <div id="texto">Esto es una prueba para resaltar caracteres o palabras de este texto prueba</div>
  40. <form method="" action="" name="" autocomplete="off">
  41. <input type="text" value="" id="terminos" onkeyup="Resaltar(this.value,event);" />
  42. </form>
  43. </body>
  44. </html>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />