Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2015, 12:11
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Cambiar de pagina al pulsar sobre una imagen

Lo que pasa es que el elemento img no puede tener el atributo value. En su defecto, puedes asignarle un atributo personalizado el cual puedes recuperar con el método getAttribute o con la propiedad dataset.

Código HTML:
Ver original
  1. <img id = "foo" data-propiedad = "bar" />

Código Javascript:
Ver original
  1. //Con getAttribute
  2. alert(document.querySelector("#foo").getAttribute("data-propiedad")); //bar
  3.  
  4. //Con dataset
  5. alert(document.querySelector("#foo").dataset.propiedad); //bar

Otro error que veo que cometes es que intentas tomar al conjunto de imágenes mediante el nombre 'imagen' cuando debería de ser img, además de que el método que deberías de usar es getElementsByTagName pues, el que estás usando, toma a los elementos por el valor de la propiedad name y no veo que asignes alguno, sin embargo, como solo deseas obtener el valor del —ya realizada la corrección— atributo personalizado, puedes usar la palabra reservada this puesto que realizas la llamada a la función irACurso al darle clic a la imagen.

Código Javascript:
Ver original
  1. function irACurso(){
  2.     alert(this.dataset.propiedad);
  3. }

Como las imágenes son creadas de manera dinámica, debes de usar el método setAttribute para crear los atributos personalizados ya que la propiedad dataset es de solo lectura.

Código Javascript:
Ver original
  1. imagen.setAttribute("data-propiedad", "imagenes/"+array_datos[i].IMAGEN);

Y no olvides adherir el <div> creado en la primera función al documento o a alguna parte de este.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand