Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/08/2015, 16:07
nilburcion
 
Fecha de Ingreso: diciembre-2011
Mensajes: 98
Antigüedad: 12 años, 5 meses
Puntos: 29
Respuesta: Mostrar y ocultar menu

Eso es por que no declaraste la variable sm donde tocaba, y por lo tanto esta se elimina al finalizar el if, para solucionarlo, simplemente declara sm donde declaras stado, así sm no se borrará, entonces no tendrás ningún problema al eliminarlo posteriormente.
Fíjate (líneas 2 y 6):

Código Javascript:
Ver original
  1. var stado=1;
  2. var sm;
  3.         function submenu(){
  4.             if(stado==1)
  5.             {
  6.                 sm = document.createElement("div");
  7.                 sm.id ="smenu";
  8.                 var cargarmenu ="<ul id='sm2'> <li><a href=''>Preferencias</a></li>";
  9.                 cargarmenu +="<li><a href=''>Salir</a></li></ul>";
  10.                 sm.innerHTML=cargarmenu;
  11.                 document.getElementById("m").appendChild(sm);
  12.                 stado=0;
  13.             }
  14.             else
  15.             {
  16.                 document.getElementById("m").removeChild(sm);
  17.                 stado=1;
  18.             }
  19.         }


Suerte