Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/12/2009, 18:35
elkevin
 
Fecha de Ingreso: abril-2006
Mensajes: 95
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: Cambiar onClick con JavaScript

Cita:
Iniciado por ClubIce Ver Mensaje
document.getElementById('elemento').onclick = function MyFuncion (parametro) {
contenido de la funcoion
}

o si tambiem

document.getElementById('elemento').onclick = MyFuncion
Cita:
Iniciado por jackson666 Ver Mensaje
document.getElementById('elemento').setAttribute=( "onclick","funcion('parametro');");
Muchas gracias por su rápida ayuda muchachos!, pero no logro hacerlo andar.

Al precionar un botón en el documento, se abre un LightBox, dentro del LightBox tengo 2 botones, uno es "Cancelar", que cierra el LightBox, y otro es "Aceptar", que realizaría la función que yo establezca con el onClick que deseo modificar.

Para simplificar un poco, solamente le doy al botón "Cancelar" el onClick que tiene por defecto, para probar que anda, pero nada, acá les dejo el código:

- HTML:

Código HTML:
<p><a href="#" onClick="showLightbox('Mostrando!')">Mostrar LightBox</a></p>

<div id="over" class="overbox">
	<div id="content">
        <input type="button" onclick="" id="cancelar" value="Cancelar" />
	</div>
</div> 
- JavaScript:

Código:
function showLightbox(titulo)
{
	document.getElementById('over').style.display='block';
	document.getElementById('cancelar').setAttribute=( "onclick","hideLightbox();");
	
}
No agregué la función "hideLightBox" por que no lo consideré relevante.

El tema es que pruebo ese código, y en este caso, el botón "Cancelar" no funciona. Si funciona si coloco ese atributo manualmente en el Botón.

Que estoy haciendo mal?, muchas gracias muchachos!.


Cita:
Iniciado por zerokilled Ver Mensaje
@jackson666,
el ejemplo que muestra es valido pero lamentablemente para iexplorer no funciona, al menos desde la version 7 y anteriores, no lo he intentado en el 8. y por cierto, luego de setAttribute te sobra el operador de asignacion ya que setAttribute es una funcion.
Código:
setAttribute=( "onclick","funcion('parametro');");
Gracias por participar!, aún no logro que esto funcione, y estoy con FF3. De todos modos, si esto llega a funcionar en FF, como puedo hacerlo andar también en IE?.


Muchas gracias a todos nuevamente!.