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 i = 0;
with (document.frm){
memo.value = '';
// El ciclo natural es hasta el valor "Máximo"
while (!bCancelado && (i <= parseInt(max.value, 10))){
memo.value = memo.value + ', ' + String(i);
// La variable "bCancelado" indica que el ciclo y la función deben ser abortados.
bCancelado = (i == parseInt(stop.value, 10));
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.