El restablecimiento de la acción es realizada por input type="image"
y onclick
llama a una función llamada resetForm()
.
Cuando reinicio se hace clic en el formulario de envío no debería ocurrir. Traté de volver falso de resetForm() la función y todavía no funciona. Por favor, ayúdenme.
Lugar de devolver false en
resetForm
, usopreventDefault
en la función de clic:return false
también trabajo, pero cuando jQuery tengo una función para algo, por lo general lo que con el palo.Me aseguraré de que su función correctamente devolver false, asegúrese de que usted no tiene ningún error de sintaxis en JavaScript.
Buena manera de probar esto, trate de alerta(«Pruebas de rendimiento!»); justo antes de devolver false.
Si quieres usar
return False;
frente aevent.preventDefault();
, usted debe poner el return false dentro de el evento de devolución de llamada. Así que, tendría que ser así si se devuelve false enresetForm()
:Aún más simple, si todo lo que están haciendo es una función de clic (gracias a JimmyP para ese recordatorio):
En mi opinión, es más limpio, más sencillo, y consiste en escribir menos. Todos los premios para mí.
Creo que todos los demás se describe una forma diferente de hacer lo que estoy sugiriendo es que:
De lo contrario el onClick está llamando sin preocuparse de la devolución.
Hay una forma real de hacerlo. Pero requiere una serie de pasos.
encuadernación:
la Función.
Que es. Esto debería evitar que la presentación /recarga de la página.
Probablemente sería mejor utilizar
<input type="reset" />
en lugar detype="image"
, porque este último tiene la semántica detype="submit"
y el ex parece tener la semántica que usted va para. Usted también podría fácilmente poner una imagen en un botón y que probablemente ahorrará la molestia de tener que escribir una función de JavaScript.Si quieres seguir utilizando
<input type="image" />
, no creo regresarfalse
de laonclick
evento va a hacer nada. Ya que tiene la semántica de enviar el formulario, el formulario que acaba de ser presentado. Con el fin de contrarrestar eso, que tal vez podría colocar unonsubmit
atributo en la etiqueta form:<form onsubmit="return submitFunction();" />
. En elsubmitFunction
usted puede, a continuación, compruebe que presentar/imagen presionó el botón y dependiendo de que el retornotrue
ofalse
. Volviendofalse
aquí se prevenir el formulario de presentación.