Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/09/2009, 08:36
Avatar de Folken
Folken
 
Fecha de Ingreso: noviembre-2006
Mensajes: 23
Antigüedad: 17 años, 7 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...