Foros del Web » Programando para Internet » Javascript »

location.href no me funciona correctamente

Estas en el tema de location.href no me funciona correctamente en el foro de Javascript en Foros del Web. hola gente tengo el siguiente codigo y el siguiente problema detalle extraño index.html Código HTML: <html> <head> <title> prueba </title> <link href= "estilo.css" type= "text/css" ...
  #1 (permalink)  
Antiguo 08/12/2010, 12:41
 
Fecha de Ingreso: abril-2010
Mensajes: 25
Antigüedad: 14 años
Puntos: 0
location.href no me funciona correctamente

hola gente tengo el siguiente codigo y el siguiente problema detalle extraño

index.html

Código HTML:
<html>
<head>
<title>prueba</title>
<link href="estilo.css" type="text/css" rel="stylesheet">
</head>
<style type="text/css">
</style>
<body onLoad="document.form1.buscando.focus()">




<script language="javascript">
var espacio=" ";
function consulta(buscando){

if (document.form1.db1.checked)
{
var base1=" site:visa.com";
}else{
var base1="";
}


if (document.form1.db2.checked)
{
var base2=" || site:version.com";
}else{
var base2="";
}

if (document.form1.db3.checked)
{
var base3=" || site:analisis.com";
}else{
var base3="";
}


if (document.form1.db4.checked)
{
var base4=" || site:ciudad.com.br";
}else{
var base4="";
}

if (document.form1.db5.checked)
{
var base5=" || site:google.com.br";
}else{
var base5="";
}

if (vulnerabilidad == ""){

location.href = "index.html";
}else{
location.href = "http://www.google.com.ar/search?hl=es&ie=ISO-8859&q=" + buscando + base1 + base2 + base3 + base4 + base5; 

}
}

</script>




<table width="50%" height="30%" align="center" border="0" cellspacing="0" cellpadding="8">
  <tr>
    
    
    <form name="form1" >
	<td><div align=center >
	
	
    
	<input maxlength="2048" name="buscando" class="lst" value="" size="57" style=" border : 2px solid #000000; font-family: sans-serif bold; font-style: normal; font-variant: normal; font-weight: normal; font-size: 18px; line-height: normal; font-size-adjust: none; font-stretch: normal; -moz-border-radius: 3px;" onkeypress="if (event.keyCode==13) consulta(buscando.value); "><br>
	

	<font class="opciones"> 
	<INPUT TYPE="checkbox" name="db1"><b> sitio1<b>
	<INPUT TYPE="checkbox" name="db2"><b> sitio2<b>
	<INPUT TYPE="checkbox" name="db3"><b> sitio3<b>
	<INPUT TYPE="checkbox" name="db4"><b> sitio4<b>
	<INPUT TYPE="checkbox" name="db5"><b> sitio5<b><br></font>
	<input class="lsb4" type=button value="Enviar Consulta" onClick='consulta(buscando.value)'>
	
	
	
	</form>
	</div>
	</td>
	</tr>
 
 
</table>

</body>
<html> 

cuando pongo el dato a buscar y envio usando el boton va bien
pero cuando termino de escribir lo que voy a buscar y preciono enter en vez del boton no funciona

puse un alert (buscando); antes de location.href y veo que llega hasta ahi y es mas me muestra en el alert la palabra introducida en el input.
pero al llegar ahi en el caso de location.href es como que ahi se queda
repito una vez mas solo que con el boton SI funciona
pero cuando use el onkeypress ahi, eso no consigo que funcione tras el enter

alguien me puede dar una ayuda un dato de referencia?

que esta mal de poner en el INPUT > onkeypress="if (event.keyCode==13) consulta(buscando.value); "
como seria si no es asi?
  #2 (permalink)  
Antiguo 08/12/2010, 13:10
 
Fecha de Ingreso: noviembre-2010
Mensajes: 47
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: location.href no me funciona correctamente

Para que te funcione el enter debes cambiar el botón de Enviar de button a submit, y la función que llamas con el onclick del botón la llamas en la etiqueta form mediante onsubmit.

Saludos
  #3 (permalink)  
Antiguo 08/12/2010, 13:48
 
Fecha de Ingreso: abril-2010
Mensajes: 25
Antigüedad: 14 años
Puntos: 0
Respuesta: location.href no me funciona correctamente

hola pqek entendi lo que me pedis que hagas
lo cambie
no funciono
ahora digasmos pqek que quedo peor ya que no funciona ni la del boton que ahora es submit y la del enter menos
corrobore ver en la web lo del onsubmit para ver si estaba bien y bien todo bien pero no mejoro nada

que extraño alguien puede si sabe como es tomar mi codigo modificar lo que dicen y pegarlo aaca en el hilo del post?

que extraño de la vieja forma en konqueror de linux andaba pero en el firefox de linux no
en xp IE y Mozilla solo como dije antes la del boton pero no la del enter
  #4 (permalink)  
Antiguo 08/12/2010, 13:58
 
Fecha de Ingreso: abril-2010
Mensajes: 25
Antigüedad: 14 años
Puntos: 0
Respuesta: location.href no me funciona correctamente

volvi bueno
asi si

Código HTML:
<form name="form1" ACTION="javascript:return consulta(buscando.value)" onsubmit="return consulta(buscando.value)" > 
gracias pqek
  #5 (permalink)  
Antiguo 08/12/2010, 15:44
 
Fecha de Ingreso: noviembre-2010
Mensajes: 47
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: location.href no me funciona correctamente

Para eso estamos ;)

Podrias probar también dejando sólo el action o sin el action colocando onsubmit="consulta('buscando.value'); return false;"

Saludos
  #6 (permalink)  
Antiguo 08/12/2010, 18:36
 
Fecha de Ingreso: abril-2010
Mensajes: 25
Antigüedad: 14 años
Puntos: 0
Respuesta: location.href no me funciona correctamente

onsubmit="consulta(buscando.value); return false;"

aja asi sin las comillas ' ' o como se llamen
sino no funciona envia la variable plana

por otro lado un gran detalle probelmin tengo en este mismo

se ve
location.href = "http://www.google.com.ar/search?hl=es&ie=ISO-8859&q=" + buscando + base1 + base2 + base3 + base4 + base5;


antes de llegar ahi hay unas ciertas condiciones se ven claramente
pero claro si el primer checkbox del form no esta tildado me queda

lo buscado || site:segundo.com || site:tercero.com
no funcionara
por que me tendria que quedar

lo buscado site:segundo.com || site:tercero.com


como se podria hacer el algoritmo de la funcion para que cuando el checkbox del site:primer.com no este tildado automaticamente al segundo site .com le saque los simbolos estos....? > >>> ||
  #7 (permalink)  
Antiguo 09/12/2010, 06:22
 
Fecha de Ingreso: noviembre-2010
Mensajes: 47
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: location.href no me funciona correctamente

Para resolver eso que dices puedes hacer algo sencillo
Código:
if (document.form1.db2.checked)
{
if (document.form1.db1.checked) {
  var base2=" || site:version.com";
} else {
 var base2=" site:version.com";
}
}else{
var base2="";
}
y así para los demás condicionales, o podrías hacerlo con un condicional terciario, pero así debería ir bien.

Saludos
  #8 (permalink)  
Antiguo 09/12/2010, 19:04
 
Fecha de Ingreso: abril-2010
Mensajes: 25
Antigüedad: 14 años
Puntos: 0
Respuesta: location.href no me funciona correctamente

aja si entendi
y el ultimo puede terminariar asi

Código HTML:
/* sitio 5 */
if (document.form1.db5.checked)
{
if (document.form1.db1.checked || document.form1.db2.checked || document.form1.db3.checked || document.form1.db4.checked ) {
var base5=" || site:sitio5.com";
} else {
 var base5=" site:sitio5.com";
}
}else{
var base5="";
}

buen chicle para la cabeza pqek genial, gracias.

voy a retocar unas cosas de esto y luego andare por aca tengo algunas dudas mas sobre este proyecto buscador

Etiquetas: correctamente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:45.