Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] ayuda con el evento onclick

Estas en el tema de [SOLUCIONADO] ayuda con el evento onclick en el foro de Javascript en Foros del Web. Hola amigos: estoy empezando con Javascript y necesito me ayuden a terminar de elaborar un script que paso a mostrarles a continuación, el cual no ...
  #1 (permalink)  
Antiguo 15/04/2010, 14:49
Avatar de estudioplateado  
Fecha de Ingreso: diciembre-2009
Mensajes: 71
Antigüedad: 14 años, 4 meses
Puntos: 2
De acuerdo [SOLUCIONADO] ayuda con el evento onclick

Hola amigos:

estoy empezando con Javascript y necesito me ayuden a terminar de elaborar un script que paso a mostrarles a continuación, el cual no me esta funcionando, por lo cual es evidente que algo estoy haciendo mal .

Paso a explicarles :
Tengo un blog de worpress al que deseo deshabilitarles todos los enlaces de la barra lateral (sidebar), y quiero lograrlo mediante Javascript no intrusivo, es decir, mediante manejadores de eventos semánticos .

El codigo que tengo hecho por mi no me funciona hasta ahora, y por ello acudo a este foro sabiendo que la gente de aquí bien podría lograr lo que yo hasta ahora no he podido

Mi código defectuoso el siguiente :

Código Javascript:
Ver original
  1. function deshabilitar() {
  2.     return false;
  3. }
  4.  
  5. window.onload = function() {
  6. var sidebar = document.getElementById("sidebar");
  7. var enlaces = sidebar.getElementsByTagName("a");
  8.  
  9. for(var i=0; i<enlaces.length; i++) {
  10.     enlaces[i].onclick = deshabilitar;
  11. }

los enlaces que quiero deshabilitar estan dentro de la barra lateral que viene por defecto en el theme de wordpress, cuyo id es 'sidebar', y algunos son generados por funciones (como por ejemplo el link de 'iniciar sesión' .
Pues bien, todos estos links son los que me interesa deshabilitar mediante javascript.
Desde ya muchas gracias por los aportes
Martín

Última edición por estudioplateado; 16/04/2010 a las 13:20
  #2 (permalink)  
Antiguo 15/04/2010, 14:57
Avatar de Fdo88  
Fecha de Ingreso: febrero-2010
Mensajes: 47
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda con el evento onclick

Que navegador usas??
Pues creo que Explorer no reconoce getElementsByTagName.
Creo...
  #3 (permalink)  
Antiguo 15/04/2010, 15:33
Avatar de estudioplateado  
Fecha de Ingreso: diciembre-2009
Mensajes: 71
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: ayuda con el evento onclick

hola

uso Firefox 3.6
  #4 (permalink)  
Antiguo 15/04/2010, 15:49
Avatar de Fdo88  
Fecha de Ingreso: febrero-2010
Mensajes: 47
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda con el evento onclick

Cuando dices deshabilitar a que te refieres??
Que cuando el usuario les de click pase nada??
  #5 (permalink)  
Antiguo 15/04/2010, 16:03
Avatar de estudioplateado  
Fecha de Ingreso: diciembre-2009
Mensajes: 71
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: ayuda con el evento onclick

así es

o sea se trata de evitar el comportamiento por defecto del evento, en este caso 'onclick'
  #6 (permalink)  
Antiguo 15/04/2010, 16:22
Avatar de Fdo88  
Fecha de Ingreso: febrero-2010
Mensajes: 47
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda con el evento onclick

He probado tu codigo y funciona,
tienes mas informacion??

Ya validaste la sintaxis de todo tu codigo js??

sidebar es un objeto div??
  #7 (permalink)  
Antiguo 15/04/2010, 16:29
Avatar de estudioplateado  
Fecha de Ingreso: diciembre-2009
Mensajes: 71
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: ayuda con el evento onclick

podrías comentarme donde lo probastes ?

recuerda que trato de hacerlo funcionar en una plantilla de un theme (el original) de wordpress ... del cual algunos links se crean con funciones ( por ejemplo el link de iniciar sesion en wordpress se crea con la función wp_loginout() ....

Lo probastes en wordpress o en una plantilla html ?

saludos
  #8 (permalink)  
Antiguo 15/04/2010, 16:31
Avatar de estudioplateado  
Fecha de Ingreso: diciembre-2009
Mensajes: 71
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: ayuda con el evento onclick

me olvidaba de aclararte, sí, sidebar es un objeto div

cuando dices que a tí te funcionó, siginifica que los links no te llevan a las paginas a las cuales tendrían que llevarte ?
  #9 (permalink)  
Antiguo 15/04/2010, 16:36
Avatar de Fdo88  
Fecha de Ingreso: febrero-2010
Mensajes: 47
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda con el evento onclick

Exacto!
Me dejan en la misma pagina.
Mira este es el codigo; igual al tuyo y funciona, debe ser por otro lado.
Código HTML:
html>
<head>
<script type="text/javascript" language="javascript">
      function deshabilitar() {
          return false;

      }
      window.onload = function(){
    var sidebar = document.getElementById("panel");

      var enlaces = sidebar.getElementsByTagName("a");
      for(var i=0; i<enlaces.length; i++) {
          enlaces[i].onclick = deshabilitar;
                                           }
      }
</script>

  <title></title>
</head>

<body>
<div id="panel">
<a href="uno.php">Uno</a>
<a href="dos.php">Dos</a>
<a href="tres.php">Tres</a>
</div>
<a href="tres.php">Tres</a>
</body>

</html> 
  #10 (permalink)  
Antiguo 15/04/2010, 16:42
Avatar de estudioplateado  
Fecha de Ingreso: diciembre-2009
Mensajes: 71
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: ayuda con el evento onclick

@Fdo88 :

funciona !

te hice caso y validé el script que escribí yo, y me salio un error tonto ( faltaba cerrar la funcion con una llave " } " !!! )

lo acabo de probar en otro sitio web ( que no es una plantilla wordpress, sino una plantilla html comun y corriente, y funcionó !

a mi tambien me deja en la misma pagina , o sea inhabilitados los links de la sidebar

genial !
  #11 (permalink)  
Antiguo 15/04/2010, 16:51
Avatar de estudioplateado  
Fecha de Ingreso: diciembre-2009
Mensajes: 71
Antigüedad: 14 años, 4 meses
Puntos: 2
De acuerdo Respuesta: ayuda con el evento onclick

@Fdo88 :
funcionó tambien en la plantilla wordpress !

aqui está la pagina , con los enlaces en el sidebar deshabilitados

[URL]http://biopsicoterapiadidy.com.ar/[/URL]


gracias por el aporte, este es mi primer tema en el foro, y uno de mis primeros script en javascript

saludos !

Última edición por estudioplateado; 15/04/2010 a las 17:33
  #12 (permalink)  
Antiguo 16/04/2010, 09:00
Avatar de Fdo88  
Fecha de Ingreso: febrero-2010
Mensajes: 47
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: ayuda con el evento onclick

Que bueno que lo hayas solucionado!!!

Y muy buena tu plantilla de wordpress.

Última edición por Fdo88; 16/04/2010 a las 09:06

Etiquetas: desactivar, eventos, links, onclick
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:09.