Foros del Web » Programando para Internet » Javascript »

Se puede mandar un form sin apretar un boton ?

Estas en el tema de Se puede mandar un form sin apretar un boton ? en el foro de Javascript en Foros del Web. Hola gente !!! Yo siempre con las cosas mas raras jejeje !!! El tema es que si se puede mandar un form sin apretar un ...
  #1 (permalink)  
Antiguo 21/05/2009, 05:29
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 8 meses
Puntos: 8
Pregunta Se puede mandar un form sin apretar un boton ?

Hola gente !!!
Yo siempre con las cosas mas raras jejeje !!!

El tema es que si se puede mandar un form sin apretar un boton,
o sea se haria el submit pero al salir del ultimo campo del form ...

por ejemplo..
ingreso nombre , ingreso apellido, ingreso edad, salgo del campo edad y se hace el submit !!!!!


Saludos y Gracias, Ricardo !!!
__________________
Mail: [email protected]
  #2 (permalink)  
Antiguo 21/05/2009, 05:53
 
Fecha de Ingreso: diciembre-2006
Mensajes: 61
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Se puede mandar un form sin apretar un boton ?

Si, se puede.
Por ejemplo, en el input del campo edad le agregas onChange='this.form.submit()'

Saludos
__________________
INVOhost (www.invohost.com)
Software de gestión para empresas de hosting
.
Cobranza, tickets, faqs, manuales, carrito de compras.
100% en ESPAÑOL
  #3 (permalink)  
Antiguo 21/05/2009, 06:02
Usuario no validado
 
Fecha de Ingreso: octubre-2008
Ubicación: BRUSELAS
Mensajes: 211
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: Se puede mandar un form sin apretar un boton ?

onChange no es muy conveniente.. ya que al apretar en una tecla el campo cambia de valor y el formulario se enviaria...

onblur (es para cuando pierde el focus) (pero no se si funciona en ie)
esto es tema javascript no php

suerte
  #4 (permalink)  
Antiguo 21/05/2009, 06:08
 
Fecha de Ingreso: diciembre-2006
Mensajes: 61
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Se puede mandar un form sin apretar un boton ?

Cita:
Iniciado por fatasma Ver Mensaje
onChange no es muy conveniente.. ya que al apretar en una tecla el campo cambia de valor y el formulario se enviaria...

onblur (es para cuando pierde el focus) (pero no se si funciona en ie)
esto es tema javascript no php

suerte
Realmente no es así: onChange se activa SI HAY UN CAMBIO (no basta con hacer click en el campo).
Es importante decir algo más sobre onChange: el evento se parece mucho a onBlur, pero verifica también que el elemento que lo invoca haya sido modificado. Este evento, de hecho, se activa cuando se selecciona otro elemento de una lista o cuando se modifica un campo de texto, por lo que además de la activación, hace falta también realizar una acción.
__________________
INVOhost (www.invohost.com)
Software de gestión para empresas de hosting
.
Cobranza, tickets, faqs, manuales, carrito de compras.
100% en ESPAÑOL
  #5 (permalink)  
Antiguo 21/05/2009, 06:42
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 8 meses
Puntos: 8
Gracias chicos !!!

Sera cuestion de probar la que mejor se adapte a mi sistema !!!!!

Saludos, Ricardo !!!

Hola de nuevo :
Con el Onchange si no cambio el valor del input o directamente lo dejo vacio, no funca ...
El ejemplo me andubo mejor con el OnBlur, pero tengo que poner un boton debajo del que sale del Onblur, si paso con TAB, sale bien, pero como uso una funcion que tabula con el Enter, necesito poner un boton, o un input o algo debajo para que pierda el foco ...

Alguna otra manera para no poner eso debajo ?

Saludos !!!
__________________
Mail: [email protected]

Última edición por GatorV; 21/05/2009 a las 09:39
  #6 (permalink)  
Antiguo 21/05/2009, 09:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Se puede mandar un form sin apretar un boton ?

Tema trasladado desde PHP
  #7 (permalink)  
Antiguo 29/05/2009, 06:14
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: Se puede mandar un form sin apretar un boton ?

Hola gente!!!
Hoy me di cuenta que enviando el form asi con el evento onblur, no me hace el evento onsubmit que tengo en el form ...
Les muestro como tengo el form:
Código html:
Ver original
  1. <form id="form" name="form" onKeyUp="calculo();acumula()" onsubmit="asigna_var_cont_piezas()" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" >

Y el campo texto lo tengo asi :
Código html:
Ver original
  1. <input type="text" name="total" onBlur="this.form.submit()">

El form lo manda, pero no me carga esta funcion onsubmit="asigna_var_cont_piezas()" !!!

Alguien sabe a que se debe este problema ?

Gracias, Ricardo !!!
__________________
Mail: [email protected]
  #8 (permalink)  
Antiguo 29/05/2009, 06:23
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 2 meses
Puntos: 126
Respuesta: Se puede mandar un form sin apretar un boton ?

Hola

Creo que deberías asignar al evento onblur la función asigna_var_cont_piezas. Y desde esa misma función sumitar el form

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 29/05/2009, 06:51
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: Se puede mandar un form sin apretar un boton ?

Gracias Adler, me diste una idea, pero no me funciono.
Hice una funcion enviaf, que cargue esa funcion y mande el formulario...
Asi:
Código javascript:
Ver original
  1. function enviaf(){
  2. asigna_var_cont_piezas();
  3. this.form.submit;
  4. }

Y desde el input la llamo asi:
Código javascript:
Ver original
  1. <input type="text" name="total" onBlur="javascript:enviaf()">

Saludos
__________________
Mail: [email protected]
  #10 (permalink)  
Antiguo 29/05/2009, 06:56
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: Se puede mandar un form sin apretar un boton ?

Ahi lo solucione !!!

La funcion quedo asi !!!
Código javascript:
Ver original
  1. function enviaf(){
  2. asigna_var_cont_piezas();
  3. document.form.submit();
  4. }


Y el campo texto asi:
Código javascript:
Ver original
  1. <input type="text" name="total" onBlur="enviaf()">

Saludos y Gracias !!!!
__________________
Mail: [email protected]
  #11 (permalink)  
Antiguo 29/05/2009, 07:20
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 2 meses
Puntos: 126
Respuesta: Se puede mandar un form sin apretar un boton ?

Hola

También podrías meterlo dentro de la función

Código javascript:
Ver original
  1. function enviaf (val) {
  2. if (val.value == 'texto');
  3. document.getElementById("textfield").value = 'OTRO TEXTO';
  4. document.prueba.submit();
  5. }
  6.  
  7. <form name="prueba" method="post" action="adfd.asp">
  8. <input type="text" id="textfield" name="textfield" value="texto" onblur="comprobar(this);" />
  9. </form>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #12 (permalink)  
Antiguo 29/05/2009, 07:53
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: Se puede mandar un form sin apretar un boton ?

Gracias por tu respuesta Adler

Pero en tu caso no seria --> onblur="enviaf(this);" porque decia comprueba :P

Saludos, Ricardo !!!
__________________
Mail: [email protected]
  #13 (permalink)  
Antiguo 29/05/2009, 08:09
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 2 meses
Puntos: 126
Respuesta: Se puede mandar un form sin apretar un boton ?

Cita:
Iniciado por colote Ver Mensaje
Gracias por tu respuesta Adler

Pero en tu caso no seria --> onblur="enviaf(this);" porque decia comprueba :P

Saludos, Ricardo !!!
Sí, claro. Lo que hice fue copiar y pegar de una respuesta anterior que di
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #14 (permalink)  
Antiguo 29/05/2009, 12:28
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: Se puede mandar un form sin apretar un boton ?

Me parecia jejejeje !!!!!

Gracias
__________________
Mail: [email protected]
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 11:40.