Cita:
Iniciado por ClubIce document.getElementById('elemento').onclick = function MyFuncion (parametro) {
contenido de la funcoion
}
o si tambiem
document.getElementById('elemento').onclick = MyFuncion
Cita:
Iniciado por jackson666 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 @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!.