Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] funcion if agree

Estas en el tema de funcion if agree en el foro de Javascript en Foros del Web. Hola gente, a ver si alguien me puede ayudar. tengo esta funcion: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function close_day ( ) {   ...
  #1 (permalink)  
Antiguo 30/01/2013, 12:33
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 2
Pregunta funcion if agree

Hola gente, a ver si alguien me puede ayudar.

tengo esta funcion:

Código Javascript:
Ver original
  1. function close_day(){
  2.   var agree=confirm('Are you shure that you want to close the day ?');
  3.     if (agree) {  
  4.         document.f1.getElementById('close_day').submit();
  5.       }
  6.     else return false ;
  7. }

lo que necesito es que al confirmar el OK, me ejecute un boton submit de un formulario.
Este formulario tiene como id F1 y el boton submit id Close_day.

Alguna idea de como hacerlo?

Desde ya muchas gracias por el tiempo prestado
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..
  #2 (permalink)  
Antiguo 30/01/2013, 12:45
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: funcion if agree

el document.getElementById() no le importa en que parte este el elemento, asi pues no es necesario colocar el document.f1.getElementById(),

el elemento que necesitas hacer submit tiene como id "Close_day" y estas mandando a hacer submit a un "close_day"

la funcion en si esta bien
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #3 (permalink)  
Antiguo 30/01/2013, 12:56
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: funcion if agree

hola pirruman,

el submit se llama close_day, sin mayusculas fue un error de tipeo.
pero igual no me ejecuta el submit del formulario.

alguna otra idea?

Gracias
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..
  #4 (permalink)  
Antiguo 30/01/2013, 13:01
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: funcion if agree

podrias poner el codigo completo , o solo donde estas mandando a llamar la funcion y el boton q se debe ejecutar
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #5 (permalink)  
Antiguo 30/01/2013, 13:08
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: funcion if agree

ok, el tema es algo complicado.

Tengo dos botones, uno selecciona todos los checkbox del listado generado en php y otro boton ejecutar "close_day.php" del formulario.

Lo que estoy tratando de hacer es juntar los dos botones es uno, es decir, al hacer click que me selecciones todos los checkbox y a continuación que me ejecute el formulario.

Hasta ahora me funciona el seleccionar todos los checkbox, lo que necesito es ejecutar el formulario en la misma accion.

este seria el codigo que llama a las dos funciones, la seleccionar los checkbox y la de cerrar el dia:
Código HTML:
Ver original
  1. <a href='javascript:seleccionar_todo();close_day()'><img src='images/btn_select.png'></a>

este seria el boton de el formulario:

Código HTML:
Ver original
  1. <input type='submit' id='close_day'>

este el header del formulario:
Código HTML:
Ver original
  1. <form action='close_day.php' method='POST' name='f1'>

y este el script que ejecuta ambos:

Código Javascript:
Ver original
  1. <script language="Javascript">
  2. function seleccionar_todo(){
  3.   for (i=0;i<document.f1.elements.length;i++)
  4.     if(document.f1.elements[i].type == "checkbox") 
  5.       document.f1.elements[i].checked=1
  6. }
  7.  
  8. function close_day(){
  9.   var agree=confirm('Are you shure that you want to close the day ?');
  10.     if (agree) {  
  11.         document.getElementById('close_day').submit();
  12.       }
  13.     else return false ;
  14. }
  15.  
  16. </script>

lo pongo así ya que en mi web no esta tan claro.

Gracias
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..
  #6 (permalink)  
Antiguo 30/01/2013, 13:14
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: funcion if agree

Hola:

El submit es un método del formulario y no del botón... no es necesario que exista un botón submit para usar el método del mismo nombre .

Una solución:

document.forms.f1.submit();

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 30/01/2013, 13:15
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: funcion if agree

Hola pirruman,

solucionado.
no se debía especificar el id.

la linea de código quedaría así:

document.f1.submit();

muy simple.

Gracias por tu tiempo.
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..
  #8 (permalink)  
Antiguo 30/01/2013, 13:16
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: funcion if agree

gracias caricatos, envié la respuesta antes de leer tu mensaje.
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..

Etiquetas: Ninguno
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 18:06.