Tengo un sistema por el cual mediante galletas defino partes del formulario, en activo o inactivo, tengo una parte que funciona perfectamente pero la otra parte del formulario aunque me guarda la galleta no se activa o desactiva el area dejo el codigo aqui debajo que seguro es un error mio
function anular(){//anulo una parte del formulario esta parte marcha
document.forms.fcurso.pmodulo.disabled = true;
document.forms.fcurso.pmodulo.hidden = true;
document.forms.fcurso.pmodulo.value = 0;
document.forms.fcurso.phora.disabled = true;
document.forms.fcurso.phora.value = 0;
document.forms.fcurso.phora.disabled = true;
document.forms.fcurso.anadir.disabled = true;
document.forms.fcurso.phora.hidden = true;
document.forms.fcurso.trealizado.selectedIndex = 1;
document.forms.fcurso.trealizado.disabled = true;
}
function anular2(){// esta parte no se desactiva creo que es porque no lee bien la galleta
document.forms.fcurso.dias.disabled = true;
document.forms.fcurso.dias.hidden = true;
document.forms.fcurso.dias.value = 0;
document.forms.fcurso.anadir2.disabled = true;
document.forms.fcurso.dieta.selectedIndex = 1;
document.forms.fcurso.dieta.disabled = true;
}
function activar(){//esta parte marcha perfectamente
document.forms.fcurso.pmodulo.disabled = false;
document.forms.fcurso.pmodulo.hidden = false;
document.forms.fcurso.pmodulo.value = '';
document.forms.fcurso.phora.disabled = false;
document.forms.fcurso.phora.value = '';
document.forms.fcurso.phora.disabled = false;
document.forms.fcurso.anadir.disabled = false;
document.forms.fcurso.phora.hidden = false;
document.forms.fcurso.trealizado.selectedIndex = '';
document.forms.fcurso.trealizado.disabled = false;
}
function CojerValorCookie(indice) {//cojo el valor de la galleta
//indice indica el comienzo del valor
var galleta = document.cookie
//busca el final del valor, dado por ;, a partir de indice
var finDeCadena = galleta.indexOf(";", indice)
//si no existe el ;, el final del valor lo marca la longitud total de la cookie
if (finDeCadena == -1)
finDeCadena = galleta.length
return unescape(galleta.substring(indice, finDeCadena))
}
function CojerCookie(nombre) {
var galleta = document.cookie
//construye la cadena con el nombre del valor
var arg = nombre + "="
var alen = arg.length //longitud del nombre del valor
var glen = galleta.length //longitud de la cookie
var i = 0
while (i < glen) {
var j = i + alen //posiciona j al final del nombre del valor
if (galleta.substring(i, j) == arg) //si en la cookie estamo ya en nombre del valor
return CojerValorCookie(j) //devuleve el valor, que esta a partir de j
i = galleta.indexOf(" ", i) + 1 //pasa al siguiente
if (i == 0)
break //fin de la cookie
}
return null //no se encuentra el nombre del valor
}
function GuardarCookie (nombre, valor, caducidad) {
if(!caducidad)
caducidad = Caduca(0)
//crea la cookie: incluye el nombre, la caducidad y la ruta donde esta guardada
//cada valor esta separado por ; y un espacio
document.cookie = nombre + "=" + escape(valor) + "; expires=" + caducidad + "; path=/"
}
function Caduca(dias) {
var hoy = new Date() //coge la fecha actual
var msEnXDias = eval(dias) * 24 * 60 * 60 * 1000 //pasa los dias a mseg.
hoy.setTime(hoy.getTime() + msEnXDias) //fecha de caducidad: actual + caducidad
return (hoy.toGMTString())
}
function BorrarCookie(nombre) {
//para borrar la cookie, se le pone una fecha del pasado mediante Caduca(-1)
document.cookie = nombre + "=; expires=" + Caduca(-1) + "; path=/"
}
function IntroducirCookie(nombre) {
//establece la cookie: la caducidad es de 31 dias
var _31dias = Caduca(31) //crea la fecha de caducidad si 31 dias
if (nombre != "")
GuardarCookie("Nombre", nombre, _31dias)
}
function MostrarCookie(nombre, formulario) {
if(CojerCookie(nombre) != null)
/*formulario.nombre.value = CojerCookie(nombre)*/
if (CojerCookie(nombre)== 'Anular'){anular()}
if (CojerCookie(nombre)== 'Activar'){activar()}
if (CojerCookie(nombre)== 'Anular2'){anular2()}
if (CojerCookie(nombre)== 'Activar2'){activar2()}
}
function MostrarMiCookie() {
// MostrarCookie('Nombre', document.fcurso)
MostrarCookie('Nombres', document.fcurso)
}
window.onload = MostrarMiCookie;
if (document.captureEvents) { //N4 requiere invocar la funcion captureEvents
document.captureEvents(Event.LOAD)
}
//////////////////////////////////////////////////////
/// galleta para menu 2
function IntroducirCookie2(nombre) {
//establece la cookie: la caducidad es de 31 dias
var _31dias = Caduca(31) //crea la fecha de caducidad si 31 dias
if (nombre != "")
GuardarCookie("Nombres", nombre, _31dias)
}