Foros del Web » Programando para Internet » Javascript »

El metodo reset me envia el form

Estas en el tema de El metodo reset me envia el form en el foro de Javascript en Foros del Web. Hola, buenos días a todos. Siempre me he valido de los faq de este foro para resolver mis dudas. Pero esta vez no encuentro nada ...
  #1 (permalink)  
Antiguo 25/11/2012, 07:18
 
Fecha de Ingreso: noviembre-2012
Mensajes: 32
Antigüedad: 11 años, 5 meses
Puntos: 3
Pregunta El metodo reset me envia el form

Hola, buenos días a todos. Siempre me he valido de los faq de este foro para resolver mis dudas. Pero esta vez no encuentro nada parecido. Resulta que hasta ahora solía programar mas en php que en javascript. Ultimamente me atrevo mas con javascript.

Bien, pues resulta que incorporo en mis páginas php, javascript y jquery para emplear ajax. De todas formas mi pregunta es muy concisa: me veo obligado a resetear un formulario creado desde html (es decir directamente en el body) desde javascript y no desde el tag:< input type=" reset ">; y me pasa algo extraño; me vacia el formulario y lo envia a su action.

Mi formulario es id=registro y desde

<button onclick='form_reset();'>RESET</button>

le envio a esta funcion :


<script>
function form_reset()
{
alert('toy dentro');
if (confirm("Volvera a los datos originales")) {registro.reset();}
}

</script>

He probado con clear() y también me lo hace.

Si lo hago desde el tag <input type=""reset"> me lo hace bien


¿Eso es normal o es que esta interfiriendo el jquery? ¿O debo tener un gazapo por algun sitio?
¿No es igual hacerlo desde el control que el metodo de javascript?

Gracias de antemano
  #2 (permalink)  
Antiguo 25/11/2012, 09:27
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: El metodo reset me envia el form

buenas...
sucede que BUTTON tiene tres tipos: botón normal, de envio, o de reset. en algunos navegadores tiene por defecto la acción de enviar un formulario. por ello, siempre es importante que especifiques el tipo de botón que deseas utilizar mediante el atributo type. en tu caso, podría valer el tipo reset y no tener que depender de javascript para algo trivial.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 25/11/2012, 09:53
 
Fecha de Ingreso: noviembre-2012
Mensajes: 32
Antigüedad: 11 años, 5 meses
Puntos: 3
Respuesta: El metodo reset me envia el form

Correcto zerokilled, funciona perfectamente. Me había vuelto loco. he probado tantas cosas mezcladas con otros problemas puntuales que pierdes el norte. Esto no lo sabia.

Anteriormente empleaba input pero en un intento de emplear formularios tuneados con jquery he tenido que emplear esto y observe este detalle, y ya sabes cuando caes en estos detalles te vuelves loco para discernirlos aunque ya no lo necesites.

Gracias por todo.
  #4 (permalink)  
Antiguo 25/11/2012, 11:07
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: El metodo reset me envia el form

Cita:
Iniciado por vimon Ver Mensaje
Correcto zerokilled, funciona perfectamente. Me había vuelto loco. he probado tantas cosas mezcladas con otros problemas puntuales que pierdes el norte. Esto no lo sabia.

Anteriormente empleaba input pero en un intento de emplear formularios tuneados con jquery he tenido que emplear esto y observe este detalle, y ya sabes cuando caes en estos detalles te vuelves loco para discernirlos aunque ya no lo necesites.

Gracias por todo.
sucede que jquery no tiene niungún método para reset nativo, tendrías que crearlo
Código Javascript:
Ver original
  1. jQuery.fn.reset = function () {
  2.   $(this).each (function() { this.reset(); });
  3. }

ahor ya podrías disponer de
$("#form_registro").reset();

Pero como te ha dicho @zerokilled, si se puede evitar el javascript para estas cosas, mejor



Salu2
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 25/11/2012 a las 11:40 Razón: ortografía
  #5 (permalink)  
Antiguo 25/11/2012, 11:21
 
Fecha de Ingreso: noviembre-2012
Mensajes: 32
Antigüedad: 11 años, 5 meses
Puntos: 3
Respuesta: El metodo reset me envia el form

ok emprear, todavía me veo verde para crear funciones en jquery, pero con el tiempo se harà. El problema residia en que implementé una libreria para tunear formularios, y cuando hacia un reset del formulario me reseteaba todos los campos menos el select y supongo que los radio checkbox y demaás no lo hacia, así que pense en enviarlo a una funcion que primero vaciara estos controles a mano,...al final he desistido de todas estas librerias que crean para tunear cosas porque son muy especificas para determinados objetivos y no para lo que tu quieres, así que la quite. Y me di cuenta en mis intentos por hacer funcionar la libreria que pasaba esto coon el reset. Así que me dispuse a pedir opinion. Muchas veces lo intento solucionar trasteando y probando cosas, y me llevas horas de trabajo, pero, asi se aprende.

Agradezco su colaboracion, que es valiosísima.

HAsta pronto.

Etiquetas: reset
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 06:25.