Foros del Web » Programando para Internet » Javascript »

Anular un Script

Estas en el tema de Anular un Script en el foro de Javascript en Foros del Web. Necesito saber si existe alguna propiedad para anular un script. tengo un contenedor <div> q sobre el esta aplicado un script para crear una lista ...
  #1 (permalink)  
Antiguo 14/05/2009, 08:54
 
Fecha de Ingreso: mayo-2009
Ubicación: Santiago
Mensajes: 10
Antigüedad: 14 años, 11 meses
Puntos: 0
Anular un Script

Necesito saber si existe alguna propiedad para anular un script.

tengo un contenedor <div> q sobre el esta aplicado
un script para crear una lista en acordeon y dentro del <div>
tengo una tabla con un boton "ver", si hago clik en cualquier parte de la tabla se acciona mi script..
pero mi problema es q yo kiero omitir el boton "ver" o el <td> que lo contiene..

me explico mejor con el codigo..


<body>
<div onclick="runAccordion(1);">
<div height="25" class="AccordionTitle" onselectstart="return false;">

<form method="post" name="form1" action="navegar.asp">
<table width="200" border="1">
<tr>
<td>id</td>
<td>fecha</td>
<td>Razon Social</td>
<td>Estado</td>
<td><input type="submit" name="Ver" value="Ver" class="boton"></td>
</tr>
</table>
</form>

</div>
</div>

<div id="Accordion1Content" class="AccordionContent">
Informacion.
</div>

</body>

No quiero que al hacer clik sobre el Boton "ver" se accione el script...
pero como hacer eso.. si mi boton esta dentro del contenedor <div> que lleva
el onclick con la instruccion del script.

si existe solucion.. favor decirmela plx! :D
  #2 (permalink)  
Antiguo 14/05/2009, 09:03
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Anular un Script

Puedes usar event.stopPropagation() para detener la propagación al hacer click en el botón (cancelBubble para Internet Explorer)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 14/05/2009, 09:42
 
Fecha de Ingreso: mayo-2009
Ubicación: Santiago
Mensajes: 10
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Anular un Script

uii! muchas gracias! el event.stopPropagation() .. funciono de maravilla..

pero solo en el firefox.. aun en el explorer7 usando esos 2 eventos .. me sale "error en la pagina" y no los toma! u.u
  #4 (permalink)  
Antiguo 14/05/2009, 10:06
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Anular un Script

Es que cancelBubble no es un método. Prueba así:
Código Javascript:
Ver original
  1. if (event.stopPropagation) {
  2.     event.stopPropagation();
  3. } else {
  4.     event.cancelBubble = true;
  5. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 14/05/2009, 10:37
 
Fecha de Ingreso: mayo-2009
Ubicación: Santiago
Mensajes: 10
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Anular un Script

muchas gracias David!

hice la funcion..

function pararpropagacion(event) {
if ( event.stopPropagation ) {
// para Firefox
event.stopPropagation ();
}
else if (window.event) {
//en el caso de IE
window.event.cancelBubble = true;
}
}

y al onclick del <td> llame a pararpropagacion(event)

funciona bien en ambos navegadores!

nuevamente, muchas gracias!!
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 04:05.