Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/08/2013, 14:56
Avatar de Aijoona
Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Alternar funciones javascript

Te sobran los ; del if. Además el operador = es para asignar, si queres una comparación tenes que usar == o ===.

Aplicamos un tabulado más propicio:

Código Javascript:
Ver original
  1. function ver(nombre){
  2.     if(document.getElementById('nombre'+nombre).style.display == "none"){
  3.         document.getElementById('nombre'+nombre).style.display =" ";
  4.     } else {
  5.         document.getElementById('nombre'+nombre).style.display =" none";
  6.     }
  7. }

Extraemos en variables aquellas expresiones que se repiten:

Código Javascript:
Ver original
  1. function ver(nombre){
  2.     var element = document.getElementById('nombre' + nombre);
  3.  
  4.     if(element.style.display == "none"){
  5.         element.style.display = "";
  6.     } else {
  7.         element.style.display = "none";
  8.     }
  9. }

Renombramos las variables para una mejor semantica y la hacemos un poco más génerica:

Código Javascript:
Ver original
  1. function toggle(id){
  2.     var element = document.getElementById(id);
  3.    
  4.     if(element.style.display == "none"){
  5.         element.style.display = "";
  6.     } else {
  7.         element.style.display = "none";
  8.     }
  9. }

Y finalmente, si queres mantener el mismo comportamiento, haces una funcion específica para tu caso:

Código Javascript:
Ver original
  1. function ver(nombre) {
  2.     toggle('nombre' + nombre);
  3. }
__________________
blog | @aijoona