Foros del Web » Programando para Internet » Javascript »

Leer formulario hasta que una variable tenga un valor determinado

Estas en el tema de Leer formulario hasta que una variable tenga un valor determinado en el foro de Javascript en Foros del Web. Hola, Como podría llamar a un script directamente, sin asociarle ningún evento?? Es que me gustaría hacer un script que compruebe la variable de un ...
  #1 (permalink)  
Antiguo 14/07/2008, 23:32
 
Fecha de Ingreso: noviembre-2007
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
Leer formulario hasta que una variable tenga un valor determinado

Hola,

Como podría llamar a un script directamente, sin asociarle ningún evento??

Es que me gustaría hacer un script que compruebe la variable de un formulario cada cierto tiempo y cuando ésta cambie de valor se haga un submit automático del formulario. Lo que tengo son variables hidden que tienen un valor en un comienzo, la página lanza un applet y éste cambia los valores de los input, una vez que hayan cambiado éstos es cuando quiero que se haga el submit.

He probado a hacer el submit mediante el evento on Load en el body, pero se hace el submit antes de que se ejecute el applet y yo lo quiero una vez el applet se haya ejecutado y se hayan actualizado los valores de los input.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 15/07/2008, 00:25
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Respuesta: Leer formulario hasta que una variable tenga un valor determinado

Hola maux

Para llamar a una función cada cierto tiempo (por ejemplo 3 segundos) se utiliza la función setInterval:

Código:
setInterval('tufuncion()',3000)
Saludos,
  #3 (permalink)  
Antiguo 15/07/2008, 01:24
 
Fecha de Ingreso: noviembre-2007
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Leer formulario hasta que una variable tenga un valor determinado

Hola,

pero donde tendría qu situar esa línea??

Muchas gracias por tu ayuda!
  #4 (permalink)  
Antiguo 15/07/2008, 15:24
 
Fecha de Ingreso: noviembre-2007
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Leer formulario hasta que una variable tenga un valor determinado

Por favor, alguien me podría indicar donde debo introducir la línea de código que ha puesto JavierB? Es una cuestión importante y estoy perdida en este tema.

Muchas gracias
  #5 (permalink)  
Antiguo 15/07/2008, 15:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: Leer formulario hasta que una variable tenga un valor determinado

Debes ponerla donde quieres que empiece a ejecutar la función cada cierto tiempo. Por ejemplo puedes ponerlo en el onload, así se ejecutará desde que cargas la página.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 15/07/2008, 16:32
 
Fecha de Ingreso: noviembre-2007
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Leer formulario hasta que una variable tenga un valor determinado

Hola David,

gracias por tu ayuda. Pero debo hacer algo mal porque no me funciona.

A ver he hecho lo siguiente: he puesto el onLoad en el body de la página que llame a una función que compruebe un input del formulario y si vale true, envíe el formulario. Para ello, he hecho lo siguiente:

<script language="JavaScript">
function Comprobar()
{
if(document.mainForm.cargado.value == "true")
{
//document.mainForm.submit();

}

}
</script>
</head>

<body onLoad="setInterval("Comprobar()",3000)">

<!--Aqui he puesto el codigo de la pagina-->

</body>
</html>

No se donde puede estar el error...

Muchas gracias!!
  #7 (permalink)  
Antiguo 15/07/2008, 17:28
 
Fecha de Ingreso: noviembre-2007
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Leer formulario hasta que una variable tenga un valor determinado

Ya lo he solucionado!!

Con meter la línea de código entre las etiquetas de script.

Muchas gracias por vuestra ayuda!
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 19:30.