Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2004, 07:29
angsanchez
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Hola, satake

Pasa antes el texto por una función que le quite los acentos; prueba con ésta:

Código:
function quitaAcentos(tex) {
	var n=12
	var x = new Array(n), y = new Array(n)
	x[0] = /á/g ; y[0] = 'a'
	x[1] = /Á/g ; y[1] = 'A'
	x[2] = /é/g ; y[2] = 'e'
	x[3] = /É/g ; y[3] = 'E'
	x[4] = /í/g ; y[4] = 'i'
	x[5] = /Í/g ; y[5] = 'I'
	x[6] = /ó/g ; y[6] = 'o'
	x[7] = /Ó/g ; y[7] = 'O'
	x[8] = /ú/g ; y[8] = 'u'
	x[9] = /Ú/g ; y[9] = 'U'
	x[10] = /ñ/g ; y[10] = 'n'
	x[11] = /Ñ/g ; y[11] = 'N'
	for (i=0;i<n;i++) {
		tex = tex.replace(x[i],y[i])
	}
	return tex
}
(debes ponerla dentro del HEAD).

Entonces sería, en tu código, en lugar de:
Código:
onSubmit="return findInPage(this.string.value);"
poner:

Código:
onSubmit="return findInPage(quitaAcentos(this.string.value));"
Si no quieres distinguir mayúsculas, así:
Código:
onSubmit="return findInPage(quitaAcentos(this.string.value.toLowerCase()));"