Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/06/2011, 10:53
InKarC
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: onMousedown="changeImage(element)" Cómo soluciono este error que reporta?

Cita:
function openselect(element)
{
imgStrsel = '<img src="images/letters/gerbers/'+element.name+'_b.jpg" onMousedown="javascript:element.src= this.src;"> 0'/*Aquí es donde me genera el error, en: element.src, he igual si mando a element como parametro de una función: onMousedown="changeImage(element)", */
}
Esto solo crea el HTML, pero no conserva el valor de "element", por que eso solo funciona en tiempo de ejecucion. Cuando se dispara el evento "mouseover" la variable "element" ya no existe.

Ese metodo por que el que esta buscando la solucion a su problema es muy confuso; seria mucho mejor que manejara en un array los elementos.

Ejemplo:

Código Javascript:
Ver original
  1. var conexion = []
  2.  
  3.  
  4. function openselect(element)
  5. {
  6.     conexion.push(element)
  7.     imgStrsel = '<img src="images/letters/gerbers/'+element.name+'_b.jpg" onMousedown="getImage(this, '+(conexion.length - 1)+')">'
  8. }
  9.  
  10. function getImage(a, n){
  11.     conexion[n].src = a.src:
  12. }