Foros del Web » Programando para Internet » Javascript »

No me funciona redirect

Estas en el tema de No me funciona redirect en el foro de Javascript en Foros del Web. Código PHP: var  texto  =  "carpeta/direccion.htm" ; redir ( texto ); var  dir function  redir ( dir ){ location . href  =  dir ; }  ...
  #1 (permalink)  
Antiguo 03/02/2005, 08:53
Avatar de GG
GG
Usuario no validado
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago, Chile
Mensajes: 195
Antigüedad: 22 años, 8 meses
Puntos: 0
No me funciona redirect

Código PHP:
var texto "carpeta/direccion.htm";
redir(texto);
var 
dir
function redir(dir){
location.href dir;

No me funciona no se direcciona


Qué desesperación!!!!
  #2 (permalink)  
Antiguo 03/02/2005, 08:58
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
En qué momento llamas a la función?
  #3 (permalink)  
Antiguo 03/02/2005, 09:05
Avatar de GG
GG
Usuario no validado
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago, Chile
Mensajes: 195
Antigüedad: 22 años, 8 meses
Puntos: 0
Mando la función completa, pero sólo no funciona la parte del redireccionamiento.

Código PHP:
function pares(){
//la funcion calcular saca un numero correspondiente al nombre ingresado, según las equivalencias letra número que funciona bien.
var num1calcular(formulario.el.value);
var 
num2calcular(formulario.ella.value);
var 
par""+num1+""+num2+"";
var 
rpar""+num2+""+num1+"";
var 
pares = new Array(11,12,13,14,15,16,17,18,19,22,23,24,25,26,27,28,29,33,34,35,36,37,38,39,44,45,46,47,48,49,55,56,57,58,59,66,67,68,69,77,78,79,88,89,99);
var 
textos = new Array("resultados/1.htm","resultados/2.htm","resultados/3.htm","resultados/4.htm","resultados/5.htm","resultados/6.htm","resultados/7.htm","resultados/8.htm","resultados/9.htm","resultados/10.htm","resultados/11.htm","resultados/12.htm","resultados/13.htm","resultados/14.htm","resultados/15.htm","resultados/16.htm","resultados/17.htm","resultados/18.htm","resultados/19.htm","resultados/20.htm","resultados/21.htm","resultados/22.htm","resultados/23.htm","resultados/24.htm","resultados/25.htm","resultados/26.htm","resultados/27.htm","resultados/28.htm","resultados/29.htm","resultados/30.htm","resultados/31.htm","resultados/32.htm","resultados/33.htm","resultados/34.htm","resultados/35.htm","resultados/36.htm","resultados/37.htm","resultados/38.htm","resultados/39.htm","resultados/40.htm","resultados/41.htm","resultados/42.htm","resultados/43.htm","resultados/44.htm","resultados/45.htm");
for(
i=0;i<45;i++){
if (
pares[i]==par||pares[i]==rpar){
var 
texto textos[i];
redir(texto);}
}
}
var 
dir
function redir(dir){
document.location.href=dir
y el html en simple es:
Código PHP:

<form action="" mehotd="post" name="formulario" id ="formulario">
<
input type="text" name="el">
<
input type="text" name="ella">
<
input name="calcular" type="image" src="img/boton.gif" onClick="pares();"/>
</
form

Última edición por GG; 03/02/2005 a las 09:39
  #4 (permalink)  
Antiguo 03/02/2005, 09:09
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
hum, ... y no te da error ni nada?
  #5 (permalink)  
Antiguo 03/02/2005, 09:11
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
...pera, prueba con esto

Código:
function pares(){ 
//la funcion calcular saca un numero correspondiente al nombre ingresado, según las equivalencias letra número que funciona bien. 
var num1= calcular(formulario.el.value); 
var num2= calcular(formulario.ella.value); 
var par= ""+num1+""+num2+""; 
var rpar= ""+num2+""+num1+""; 
var pares = new Array(11,12,13,14,15,16,17,18,19,22,23,24,25,26,27  ,28,29,33,34,35,36,37,38,39,44,45,46,47,48,49,55,5  6,57,58,59,66,67,68,69,77,78,79,88,89,99); 
var textos = new Array("resultados/1.htm","resultados/2.htm","resultados/3.htm","resultados/4.htm","resultados/5.htm","resultados/6.htm","resultados/7.htm","resultados/8.htm","resultados/9.htm","resultados/10.htm","resultados/11.htm","resultados/12.htm","resultados/13.htm","resultados/14.htm","resultados/15.htm","resultados/16.htm","resultados/17.htm","resultados/18.htm","resultados/19.htm","resultados/20.htm","resultados/21.htm","resultados/22.htm","resultados/23.htm","resultados/24.htm","resultados/25.htm","resultados/26.htm","resultados/27.htm","resultados/28.htm","resultados/29.htm","resultados/30.htm","resultados/31.htm","resultados/32.htm","resultados/33.htm","resultados/34.htm","resultados/35.htm","resultados/36.htm","resultados/37.htm","resultados/38.htm","resultados/39.htm","resultados/40.htm","resultados/41.htm","resultados/42.htm","resultados/43.htm","resultados/44.htm","resultados/45.htm"); 
for(i=0;i<45;i++){ 
if (pares[i]==par||pares[i]==rpar){ 
var texto = textos[i]; 
redir(texto);
break;} 
} 
} 
var dir 
function redir(dir){ 
document.location.href=dir}
  #6 (permalink)  
Antiguo 03/02/2005, 09:11
Avatar de GG
GG
Usuario no validado
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago, Chile
Mensajes: 195
Antigüedad: 22 años, 8 meses
Puntos: 0
Sí, le coloqué el break;
pero no me lleva a la otra página, se queda ahí

Última edición por GG; 03/02/2005 a las 09:12
  #7 (permalink)  
Antiguo 03/02/2005, 09:20
Avatar de GG
GG
Usuario no validado
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago, Chile
Mensajes: 195
Antigüedad: 22 años, 8 meses
Puntos: 0
incluso ahora le puse
window.location="resultados/1.htm";
y nada no me pesac...
será porue es formulario?
  #8 (permalink)  
Antiguo 03/02/2005, 09:26
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
A ver, veo varias cosas....

una, fíjate que tienes puesto inpunt en los campos de formulario, en vez de input

dos, debes anteponer document. a las líneas del script donde pretendes hacer referencia al valor de esos campos

var num1= document.formulario.el.value;
var num2= document.formulario.ella.value;

La función calcular, no sé que hace, pero creo es innecesaria, prueba a quitar esa llamada

osea, cambiar esto

var num1= calcular(formulario.el.value);
var num2= calcular(formulario.ella.value);

por esto

var num1= document.formulario.el.value;
var num2= document.formulario.ella.value;


prueba a ver
  #9 (permalink)  
Antiguo 03/02/2005, 09:38
Avatar de GG
GG
Usuario no validado
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago, Chile
Mensajes: 195
Antigüedad: 22 años, 8 meses
Puntos: 0
si es que escribí el código html bien resumido, pero estaba bien en mi original.
Si no tengo ningún problema en el cálculo. sólo en el redireccionamiento.
Ahora probé con window.open y me abre, pero en la páginabase genera por fin un error

HTTP 405 - Resource not allowed
Internet Information Services

Última edición por GG; 03/02/2005 a las 09:41
  #10 (permalink)  
Antiguo 03/02/2005, 09:44
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 20 años, 2 meses
Puntos: 0
hola,
viendo el codigo asumo que lo que esta pasando es que al hacer el click, hace todo lo que dice la funcion y luego el SUBMIT de la forma y por eso no funciona (se sobrepone la carga de la forma al redireccionamiento).

agrega "return false;" en el on click, o sea: " onclick="pares(); return false;"

no deberia fallar...
saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #11 (permalink)  
Antiguo 03/02/2005, 10:58
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
Ah, pues igual y los tiros van por donde dice claray yá nos contarás....
  #12 (permalink)  
Antiguo 03/02/2005, 12:20
Avatar de GG
GG
Usuario no validado
 
Fecha de Ingreso: febrero-2002
Ubicación: Santiago, Chile
Mensajes: 195
Antigüedad: 22 años, 8 meses
Puntos: 0
¡Efectivamente!
Un return false lo arregló todo.
Como era submit, se producía el error porque enviaba el formulario a nada.
Gracias Claray, gracias Tunait,...
  #13 (permalink)  
Antiguo 03/02/2005, 12:22
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
Qué bien que lo solucionaste

Hacía tiempo que no te leía por los foros GG
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 19:10.