Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/07/2007, 14:40
Avatar de Kaopectate
Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Re: detener script? Ni break ni exit ? cual es?

Hola de nuevo chefnelone.

Aqui te pongo un ejemplo de como cancelar un ciclo (y una función usando tus propias variables. Espero que te sirva.

Código PHP:
<html>
 <
head>
  <
script language="javascript">

   function 
ejecutalo(){
    var 
bCancelado false;
    var 
0;
    
with (document.frm){
     
memo.value '';
     
// El ciclo natural es hasta el valor "Máximo"
     
while (!bCancelado && (<= parseInt(max.value10))){
      
memo.value memo.value ', ' String(i);
      
// La variable "bCancelado" indica que el ciclo y la función deben ser abortados.
      
bCancelado = (== parseInt(stop.value10));
      
i++;
     }
     if (!
bCancelado){
      
// Este código no se debe ejecutar si la función fue cancelada.
      
alert('Ok');
     }
    }
   }

  
</script>
 </head>
 <body>
  <form name='frm'>
   <table>
    <tr>
     <td colspan='2' width='400'>
      Este ejemplo va a escribir una secuencia de numeros desde cero hasta el numero que se coloque como Máximo.
      Sin embargo, cuando el contador alcance el valor señalado para cancelar debe romper los ciclos y salir de la función.<br>
     </td>
    </tr>
    <tr>
     <td colspan='2'>
     <textarea name='memo' style='width: 400; height: 200'></textarea>
     </td>
    </tr>
    <tr>
     <td align='right'>
      Máximo:
     </td>
     <td>
      <input type='text' name='max' value='200'><br>
     </td>
    </tr>
    <tr>
     <td align='right'>
      Cancelar a la altura de:
     </td>
     <td>
      <input type='text' name='stop' value='250'>
     </td>
    </tr>
    <tr>
     <td colspan='2' align='center'>
      <input type='button' value='Ejecutar' onclick='ejecutalo()'>
     </td>
    </tr>
   </table>
  </form>
 </body>
</html> 
Saludos.