Foros del Web » Programando para Internet » Javascript »

problemas con redirigir a otra ventana

Estas en el tema de problemas con redirigir a otra ventana en el foro de Javascript en Foros del Web. Hola a tod@s. Tengo un problema con el siguiente javascript, el cual consiste en una validación de checkbox (en el caso de tener seleccionado más ...
  #1 (permalink)  
Antiguo 15/02/2011, 09:25
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
problemas con redirigir a otra ventana

Hola a tod@s. Tengo un problema con el siguiente javascript, el cual consiste en una validación de checkbox (en el caso de tener seleccionado más de un checkbox me sale un mensaje diciendo que solo puede seleccionarse uno y seguidamente redirigirme a la página actual en el caso de que no tenga ningún checkbox seleccionado me sale otro mensaje indicando que hay que seleccionar un checkbox y redirigirme a la ventana actual) el alert funciona correctamente pero no me manda a la página actual si no a otra página. ¿Cómo puedo solucionar esto? Muchas gracias.

Código PHP:
function contar() {
  var 
checkboxes document.getElementById("form1").borrar//Array que contiene los checkbox

  
var cont 0//Variable que lleva la cuenta de los checkbox pulsados

  
for (var x=0checkboxes.lengthx++) {
   if (
checkboxes[x].checked) {
    
cont cont 1;
   }
  }
      if(
cont<1){
  
alert ("Debe de seleccionar una opción");
  return(
"usuario-mensajes.asp")
  }

     if(
cont>1){
  
alert ("El número de checkbox pulsados es " cont);
 return(
"usuario-mensajes.asp")
  }
 
 } 
  #2 (permalink)  
Antiguo 15/02/2011, 14:36
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problemas con redirigir a otra ventana

cambia return por window.location.href='url'
  #3 (permalink)  
Antiguo 16/02/2011, 08:59
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: problemas con redirigir a otra ventana

Nada sigue sin funcionar.
Código PHP:
function contar() {
  var 
checkboxes document.getElementById("form1").borrar//Array que contiene los checkbox

  
var cont 0//Variable que lleva la cuenta de los checkbox pulsados

  
for (var x=0checkboxes.lengthx++) {
   if (
checkboxes[x].checked) {
    
cont cont 1;
   }
  }
      if(
cont<1){
  
alert ("Debe de seleccionar una opción");
  
document.location.href='usuario.asp';
  }else if(
cont>1){
  
alert ("El número de checkbox pulsados es " cont);
 
window.location.href='usuario.asp';
  }else{
     
alert ("OK");
       
window.location.href "index.asp" 

  
}
 
 } 
  #4 (permalink)  
Antiguo 16/02/2011, 14:30
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problemas con redirigir a otra ventana

Cita:
document.getElementById("form1").borrar
la id del formulario es form1?? qué es borrar?? quiero entender que es el nombre de los checkbox. para obtener la colección, usa getElementsByName()
  #5 (permalink)  
Antiguo 18/02/2011, 09:18
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: problemas con redirigir a otra ventana

ya lo he solucionado lo que sucedía es que el botón que tenía era type:submit y tenía que ser type:button. Pero ahora tengo otro problema es que no me recoge los datos del formulario, para intentar recoger los datos del formulario uso en asp el request.form("btnprueba") siendo btnprueba el nombre de los campos que quiero recoger del formulario.

Código PHP:
function contar() {
  var 
checkboxes document.getElementById("form1").borrar//Array que contiene los checkbox

  
var cont 0//Variable que lleva la cuenta de los checkbox pulsados

  
for (var x=0checkboxes.lengthx++) {
   if (
checkboxes[x].checked) {
    
cont cont 1;
   }
  }
      if(
cont<1){
  
alert ("Debe de seleccionar una opción");
 return 
0;
  }else if(
cont>1){
      
  
alert ("El número de checkbox pulsados es " cont);
 return 
0;
  }else{
     
alert ("OK");
       
document.form1.submit();
       return 
true;

  }
 
 } 
  #6 (permalink)  
Antiguo 21/02/2011, 09:40
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: problemas con redirigir a otra ventana

¿Nadie sabe la razón por la que no me recoge los datos del formulario? Muchas gracias
Código PHP:
// JavaScript Document
function contar() {
  var 
checkboxes document.getElementById("form1").borrar//Array que contiene los checkbox

  
var cont 0//Variable que lleva la cuenta de los checkbox pulsados

  
for (var x=0checkboxes.lengthx++) {
   if (
checkboxes[x].checked) {
    
cont cont 1;
   }
  }
      if(
cont<1){
  
alert ("Debe de seleccionar una opción");
 return 
0;
  }else if(
cont>1){
      
  
alert ("El número de checkbox pulsados es " cont);
 return 
0;
  }else{
     
alert ("OK");
       
document.form1.submit();
       return 
true;

  }
 
 } 
Aquí me debería recoger los datos del formulario

Código PHP:
Dim accion
accion
=""
accion=request.Form("btnprobar")

Select Case accion
    
Case "Responder a todos"
        
idmensaje=request.Form("borrar")        
        
Dim MiCadena
        MiCadena 
Split(idmensaje",", -1)
        
session("esmensaje")=MiCadena(1)
        
session("idmensaje")=MiCadena(2
        
session("idrespuesta")=MiCadena(0
    
'set rs5=ob_conn1.Execute("select * from T_mensajesdestino c_idmensajeresponder where c_idmensaje='"& MiCadena(2) &"' and c_idmensajeresponder<='"& MiCadena(0) &"'")
        '
idmensajeresponder=rs5("c_idmensajeresponder")
        
set rs=ob_conn1.Execute("select * from T_mensajesdestino where c_idmensaje = '"MiCadena(2) &"' and c_esmensaje='"&"'")
        
'Para=rs("c_idorigen")
        '
set rs1=ob_conn1.Execute("select * from T_mensajesdestino where c_idmensaje = '"MiCadena(2) &"' and c_esrespuesta='"&"' and c_idmensajeresponder='"MiCadena(0) &"'")                                                
        
set rs15=ob_conn1.Execute("select * from T_mensajesdestino where c_idmensaje = '"MiCadena(2) &"' and c_esrespuesta='"&"' and c_idmensajeresponder="MiCadena(0) &"")
        
        
dim num(5)
        do while 
not rs15.eof    
        usuarios
=usuarios&rs15("c_iddestino")&","
        
rs15.movenext
        loop
        session
("Para")=usuarios        
        response
.Redirect("usuario-mensaje-responder-todos.asp")
    Case 
"Responder al remitente"        
        
response.Write("Adios")
End Select
%> 
  #7 (permalink)  
Antiguo 24/02/2011, 05:45
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: problemas con redirigir a otra ventana

Nada que sigo sin saber como hacer que funcione. Aquí dejo el formulario. A ver si con todo el codigo que tengo me pueden ayudar Muchas gracias

Código PHP:
<form action="prueba.asp"  method="post" name="enviar" id="form1" >
<
input type="button" name="btn" value="Responder al remitente" class="button2" />
                                    <
input type="button" name="btn" value="Responder a todos" class="button2" onClick="contar();" />
</
form
  #8 (permalink)  
Antiguo 24/02/2011, 05:52
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problemas con redirigir a otra ventana

estás intentando recoger un campo que se llama btnprobar (request.Form("btnprobar") ) sin embargo en tu formulario, no existe tal campo
  #9 (permalink)  
Antiguo 24/02/2011, 06:00
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: problemas con redirigir a otra ventana

Perdon en una de las pruebas que hice para ver el funcionamiento modifique el nombre del formulario, ya lo he puesto con el nombre btnprobar pero no funciona

Código PHP:
<form action="prueba.asp"  method="post" name="enviar" id="form1" >
<
input type="button" name="btnprobar" value="Responder al remitente" class="button2" />
                                    <
input type="button" name="btnprobar" value="Responder a todos" class="button2" onClick="contar();" />
</
form
  #10 (permalink)  
Antiguo 24/02/2011, 06:28
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: problemas con redirigir a otra ventana

yo creo que el problema viene por el input type: button ya que cuando tenia el submit recogia el valor correctamente eso si lo que no funcionaba era el javascript
y ahora funciona el javascript pero no recoge los valores.
¿A que puede ser debido?¿Es esto así?
  #11 (permalink)  
Antiguo 24/02/2011, 06:29
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problemas con redirigir a otra ventana

en vez de usar el método post usa get. así ves que es lo que estás recibiendo
  #12 (permalink)  
Antiguo 24/02/2011, 06:38
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: problemas con redirigir a otra ventana

ya he probado y no recibe nada
  #13 (permalink)  
Antiguo 24/02/2011, 07:21
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: problemas con redirigir a otra ventana

ahora que lo miro mas detenidamente, hay varios errores
  • el nombre el formulario no es form1 sino enviar
  • estás usando botones en lugar de submit
Cita:
<form action="prueba.asp" method="post" name="enviar" id="form1" onsubmit="return contar();">
<input type="submit" name="btnprobar" value="Responder al remitente" class="button2" />
<input type="submit" name="btnprobar" value="Responder a todos" class="button2" />
</form>
en el js, cambia esta parte
Cita:
}else{
alert ("OK");
document.form1.submit();
return true;

}
por esta otra
Cita:
}else{
alert ("OK");
return true;

}

Etiquetas: redirigir, ventanas
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 02:15.