Ver Mensaje Individual
  #11 (permalink)  
Antiguo 16/03/2015, 03:27
pvsge
 
Fecha de Ingreso: febrero-2015
Ubicación: Alemania
Mensajes: 26
Antigüedad: 9 años, 7 meses
Puntos: 1
Respuesta: No funciona reactivacion de funciones

Lo que busco no es ocultar o hacer visible un elemento, ya que esto lo consegui previantente con la funcion:

Funciones para cambiar estilo de CSS.
Código Javascript:
Ver original
  1. function visible(){//hace visible las palabras de ayuda
  2.     document.getElementById("txt").style.visibility = 'visible'
  3. }
  4. function invisible(){//devuelve invisible las palabras de ayuda
  5.     document.getElementById("txt").style.visibility = 'hidden'
  6. }


El problema es este input:

Código HTML:
Ver original
  1. <input type = "checkbox" checked class = "perman" value = "false" id = "inp" onclick = "habil_des()">

que al activarlo desactiva este input:
Código HTML:
Ver original
  1. <input type="button" onmousedown= "visible()" onmouseup = "invisible()" value = "palabras disponibles" class = "visib" Id = "visib">

Pero, al desactivar el primer input, no vuelve a activar el segundo. No es una cuestion de que se visualice o no un texto, es que el button deja de funcionar, al desactivar el checkbox.

He probado con esta funcion, pero no me ha dado el resultado que buscaba:
Código Javascript:
Ver original
  1. function habil_des(){//funcion de activar o desactivar palabras de ayudaejer
  2.  
  3.     if (document.getElementById("inp").checked == true){
  4.         visible()
  5.         document.getElementById("visib").onmouseup = ("disabled")
  6.         document.getElementById("visib").onmousedown = ("disabled")
  7.     }
  8.     else{
  9.         invisible()
  10.         document.getElementById("visib").innerHTML.onmousedown = ("invisible()")
  11.         document.getElementById("visib").innerHTML.onmouseup = ("visible()")
  12.        
  13.     }
  14.  
  15. }

Esta función logra hacer que al activar el checkbox, el texto se vuelva visible, que es lo que busco, y tambien que al desactivar el checkbox, el texto se vuelva invisible. Esto perfecto. Pero ademas, con estas lineas he intentado desabilitar el button al activar el checkbox:

Código Javascript:
Ver original
  1. if (document.getElementById("inp").checked == true){
  2.         visible()
  3.         document.getElementById("visib").onmouseup = ("disabled")
  4.         document.getElementById("visib").onmousedown = ("disabled")
  5.     }

y he intentado hacer el proceso inverso. Reactivar el button al desactivar el checkbox:

Código Javascript:
Ver original
  1. else{
  2.         invisible()
  3.         document.getElementById("visib").innerHTML.onmousedown = ("invisible()")
  4.         document.getElementById("visib").innerHTML.onmouseup = ("visible()")
  5.        
  6.     }

es esta ultima parte donde no logro avanzar. No reactiva el button al desactivar el checkbox. No se si me he expresado bien esta vez.

Saludos y gracias por vuestra paciencia.