Como crear un loop en una funcion javascript ??

Estado
Cerrado para nuevas respuestas.

NeoEcoS

Lanero Reconocido
11 Jun 2003
345
Bueno... la cosa es muy sencilla tengo lo sgt

<SCRIPT language=javascript id=clientEventHandlersJS>
<!--
var Bien = false;
function Enviar() {
if (Layer1.style.display == "")
{ Bien = false;
Valide_Adicionales();
}
else
{ Bien = true;
}
if (Bien)
{ val = frmMessage_onsubmit();
if (val != false)
{ window.open("http://www.neoecos.com/web_messages/blank.asp","Ventanas","width=300,height=250,left=100,top=100,menubar=no,toolbar=no,status=no,SCROLLBAR=YES,resizable=no");
document.frmPrueba.submit();
document.frmPrueba.reset();
Bien = false;
}
}
}
//
function Borrar() {
document.frmPrueba.reset();
}
//
function Valide_Adicionales() {
if (document.frmPrueba.txtMin1.value != "")
{
if (document.frmPrueba.txtMin1.value.length < 10)
{
alert("los números deben ser de 10 dígitos");
document.frmPrueba.txtMin1.focus();
return;
}
var val;
val = Valida310(document.frmPrueba.txtMin1.value);
if (val == 1)
{
alert("Los números de Operador empiezan por 310!");
document.frmPrueba.txtMin1.focus();
return;
}

}

if (document.frmPrueba.txtMin2.value != "")
{
if (document.frmPrueba.txtMin2.value.length < 10)
{
alert("los números deben ser de 10 dígitos");
document.frmPrueba.txtMin2.focus();
return;
}
var val;
val = Valida310(document.frmPrueba.txtMin2.value);
if (val == 1)
{
alert("Los números de COMCEL empiezan por 310!");
document.frmPrueba.txtMin2.focus();
return;
}

}

if (document.frmPrueba.txtMin3.value != "")
{
if (document.frmPrueba.txtMin3.value.length < 10)
{
alert("los números deben ser de 10 dígitos");
document.frmPrueba.txtMin3.focus();
return;
}
var val;
val = Valida310(document.frmPrueba.txtMin3.value);
if (val == 1)
{
alert("Los números de COMCEL empiezan por 310!");
document.frmPrueba.txtMin3.focus();
return;
}

}

if (document.frmPrueba.txtMin4.value != "")
{
if (document.frmPrueba.txtMin4.value.length < 10)
{
alert("los números deben ser de 10 dígitos");
document.frmPrueba.txtMin4.focus();
return;
}
var val;
val = Valida310(document.frmPrueba.txtMin4.value);
if (val == 1)
{
alert("Los números de COMCEL empiezan por 310!");
document.frmPrueba.txtMin4.focus();
return;
}

}
Bien = true;
MM_showHideLayers('Layer1','','hide');
}
//
function ValideP() {
if (event.keyCode == 124)
{ event.returnValue = false;}
}
//-->

</SCRIPT>


listo....

quiero que cada 5 segundos o determinado tiempo, se me repita la misma funcion, hasta un determinado numero de veces ?¿

Alguien puede ayudar.
Me interesa... porque es para hacer bomber de sms (aunque suene muy sucio).

thx por todo
 

gK-JATH

Lanero Reconocido
9 Jul 2002
746
En Javascript existe la función setTimeOut() que permite ejecutar una función cada cierto tiempo. La sintaxis, creo que es "setTimeOut(funcion(), tiempo)" donde tiempo es en milisegundos.
Con esto puedes ejecutar funcion() cada 5 segundos y antes de realizar el 'setTimeOut' compruebas que no se haya excedido el número de veces deseado, que bien puedes guardar en una variable de valor numérico.

Te recomiendo visites ElCodigo.net donde encontrarás varios scripts relacionados con timing, que ilustrarán más el funcionamiento y aplicación de setTimeOut.
 

NeoEcoS

Lanero Reconocido
11 Jun 2003
345
bien... adjunte el sgt código

Function setTimeOut(Enviar()5000)

me saca error de depuración ?? ke pasa ?¿
 

gK-JATH

Lanero Reconocido
9 Jul 2002
746
Eso es porque está mal hecho!
Sólo se utiliza setTimeOut(Enviar(), 5000). Faltó la coma (,) y no se pone 'Function' antes de utilizar el método.
Por eso te recomendé vieras scripts que hay en la página que te dí. Entenderás cómo funciona la función.

Por otro lado. No me parece muy adecuado el fin de tu script.. asi que me pregunto si será prudente "moderar" este foro. Cyberkiller, qué opina?
 

NeoEcoS

Lanero Reconocido
11 Jun 2003
345
mmm... :(
Sep... el fin esta un poco "malo", pero en fin...
puedo poner otro ejemplo.

(esto me pasa por ser tan sincero).

Ya te debes haber dado cuenta Jath, que soy un pobre bueno para nada, pero te cuento, visite la pag y busque settimeout, pero nada me llamo la atención¡¡¡

Gracias por la info ¡¡


Te cuento aun no me funciona :(

Me corre bien el Enviar() al principio pero despues... me dice...
que se esperaba unobjeto y ya...a los 5000 ms no pasa nada ¡¡¡

lo tengo asi

href="javascript:setTimeOut(Enviar(),5000);
thx
 

gK-JATH

Lanero Reconocido
9 Jul 2002
746
Una cosa... el nombre de la función dentro de setTimeOut debe estar entre comillas ;)
 

NeoEcoS

Lanero Reconocido
11 Jun 2003
345
na....me toy aburriendo... esta cosa... no me da...minino, este año la termino.
muchas gracias JATH ¡¡¡
 
Estado
Cerrado para nuevas respuestas.