Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2007, 11:08
Avatar de dieguicho
dieguicho
 
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años, 3 meses
Puntos: 1
mejorar codigo de busqueda en un documento

estimados he armado un mini script para buscar determinada palabra en el documento actual. similar a (buscar en esta pagina CTRL + F) del explorer.

el script funciona pero hay dos cosas que me gustaria mejorarle
1) que busque solamente dentro del div contenido
2) que si sigo apretando el boton buscar me seleccione la siguiente concordancia. igual que el de IE!!

les dejo el script

Código HTML:
<script language="JavaScript" type="text/javascript">
function buscar(palabra){
	if(!palabra.value){
		alert('Ingrese la palabra a buscar.');
		return false
	}
	
	var rango = document.body.createTextRange();
	//var rango = document.getElementById('contenido').createTextRange(); >> no funciona
	var encontrado = rango.findText(palabra.value);
	if(encontrado){
		rango.select();
	} else {
		alert('No se enontró la palabra.');
		palabra.value='';
	}

}
</script> 
y para llamarlo...

Código HTML:
<input name="palabra" type="text" id="palabra" />
<button type="button" onclick="Javascript:buscar(document.getElementById('palabra'));">buscar palabra</button> 
Código HTML:
<div id="contenido">
el script solamente debe buscar aqui dentro
</div> 
__________________
On error no hago nada porque deje de fumar...