Foros del Web » Programando para Internet » Javascript »

Problema con boton Volver.

Estas en el tema de Problema con boton Volver. en el foro de Javascript en Foros del Web. Hola a todos, tengo un problema con el bóton volver de IE, lo que sucede es que tengo una pagina con varios radiobutton (son varios ...
  #1 (permalink)  
Antiguo 16/09/2009, 07:47
Avatar de Folken  
Fecha de Ingreso: noviembre-2006
Mensajes: 23
Antigüedad: 17 años, 6 meses
Puntos: 0
Problema con boton Volver.

Hola a todos, tengo un problema con el bóton volver de IE, lo que sucede es que tengo una pagina con varios radiobutton (son varios pares con nombre ditinto y opciones Si - No), estos radiobutton comienzan habilitados o deshabilitados dependiendo del resultado de una query. Los radiobutton habilitados se deshabilitan por javascript al momento de escojer la opción Si y guardar los datos en una base de datos (los datos se guardan por medio de AJAX, asi es que la pagina no se recarga), luego de esto el usuario tiene la opción de avanzar a la siguiente pagina. El problema ocurre cuando se presiona el botón volver de IE ya que al hacer esto, los radiobutton que se habian deshabilitado con JS, aparecen con la opción seleccionada correcta pero habilitados.
Intente guardar el estado en un campo hidden y luego en base a estevalor deshabilitar los radiobutton correspondientes, pero al presionar el botón volver este valor se pierde.
Alguine podria darme alguna idea.

Saludos y gracias de antemano....
  #2 (permalink)  
Antiguo 16/09/2009, 08:04
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: Problema con boton Volver.

Hola:

Sólo pasa en IE... ...

Parece el típico caso de los enlaces del tipo href="#" y sin cancelar el script con return false... si es ese el caso, termina el script que hayas puesto en el manejador onclick con un return false... si el caso es otro, danos más pistas ... 8expláyate9

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 16/09/2009, 08:36
Avatar de Folken  
Fecha de Ingreso: noviembre-2006
Mensajes: 23
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Problema con boton Volver.

Lo he probado solo en IE ya que en la pega solo se usa este browser.

El paso a la siguiente pagina lo tengo con un input type="submit", el cual llama una funcion JS que hace las validaciones correspondientes y retorna un true en caso de pasar todas las validaciones y luego se va a la siguiente pagina por post.

Los radiobutton los dibujo en base a una query, la cual trae la cantidad de filas con opción Si - No y para cada una de esas filas guardo en una variable el estado de los radiobutton de la siguiente forma:

SELECT COUNT(ID_REQUERIMIENTO)
INTO l_nCantReq
FROM VSEM_REQUERIMIENTOS@LINK_SEL
WHERE ESTADO_REQ in ('P', 'I')
AND ID_TX = 164
AND ID_CUENTA = l_nIdCuenta;

IF l_nCantReq > 0 THEN
l_vDeshabilita := 'disabled';
ELSE
l_vDeshabilita := '';
END IF;

y luego al dibujar el radiobutton le concateno el valor de la variable "l_vDeshabilita". De esta manera el botón comienza habiliatado o deshabilitado. Esto ultimo lo hago de la siguiente forma:

<input type="radio" name="ModificaDir'||CONT||'" class="PortletText2" value="Si-'||l_nIdCuenta||'-'||l_nNroRut||'-'||l_nIdMarca||'" '||l_vDeshabilita||' onclick="HablitaCampos_Dir('||CONT||')"> Si

<input type="radio" name="ModificaDir'||CONT||'" class="PortletText2" value="No-'||l_nIdCuenta||'-'||l_nNroRut||'-'||l_nIdMarca||'" '||l_vDeshabilita||' onclick="HablitaCampos_Dir('||CONT||')"> No'

Para el caso de los habilitados, al escojer la opción si y presionar un botón, por medio de AJAX guardo valores en base de datos y con JS deshabilito el radiobutton de la siguiente forma:

for (i=0;i<document.InfCuenta.ModificaDir1.length;i++)
document.InfCuenta.ModificaDir1[i].disabled=true;

Luego al avanzar a la siguiente pagina y darle al botón volver de IE, el radiobutton deshabilitado por JS aparece con la opción seleccionada y habilitado.

Espero haberme explicado bien...
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 01:01.