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.

InformationsquelleAutor | 2009-04-21

6 Comentarios

  1. 7

    Lugar de devolver false en resetForm, uso preventDefault en la función de clic:

    $('#myButton').click(function(event) {
        event.preventDefault(); //yaa!
        resetForm();
    });

    return false también trabajo, pero cuando jQuery tengo una función para algo, por lo general lo que con el palo.

  2. 2

    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.

  3. 2

    Si quieres usar return False; frente a event.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 en resetForm():

    $('#myButton').click(function() {
        return resetForm();
    });

    Aún más simple, si todo lo que están haciendo es una función de clic (gracias a JimmyP para ese recordatorio):

     $('#myButton').click(resetForm);

    En mi opinión, es más limpio, más sencillo, y consiste en escribir menos. Todos los premios para mí.

    • ¿Por qué no acaba de $(‘#myButton’).haga clic en(resetForm);
    • Eso es totalmente válido también… 😉 voy a actualizar mi post para incluir esa opción también.
  4. 1

    Creo que todos los demás se describe una forma diferente de hacer lo que estoy sugiriendo es que:

    onClick="return resetForm();"

    De lo contrario el onClick está llamando sin preocuparse de la devolución.

  5. 1

    Hay una forma real de hacerlo. Pero requiere una serie de pasos.

    1. Definir su ..
    2. Necesita enlazar el clic, incluso del elemento de entrada. el uso de jquery para hacerlo.
    3. escribir su función

    encuadernación:

     $(document).ready(function () {
       $("#yourinputtypeid").on("click", {Parameter1 : "your parameter value"},    
       FunctionNameToRun);
     }

    la Función.

    function FunctionNameToRun(event)
    {
    event.preventDefault();
    //the rest of your code
    }

    Que es. Esto debería evitar que la presentación /recarga de la página.

  6. 0

    Probablemente sería mejor utilizar <input type="reset" /> en lugar de type="image", porque este último tiene la semántica de type="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 regresar false de la onclick 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 un onsubmit atributo en la etiqueta form: <form onsubmit="return submitFunction();" />. En el submitFunction usted puede, a continuación, compruebe que presentar/imagen presionó el botón y dependiendo de que el retorno true o false. Volviendo false aquí se prevenir el formulario de presentación.

Dejar respuesta

Please enter your comment!
Please enter your name here