2012-01-06 9 views

Respuesta

5

añaden un retorno falsa después de la llamada a la función, así:

<input .... onclick="function();return false;" /> 

o simplemente podrían volver verdadero/falso de la función de este modo:

<input .... onclick="return function()" /> 
+0

Gracias por la respuesta. Está bien, eso detiene el proceso de envío, pero ahora la validación parece no funcionar. ¿algunas ideas? –

+0

No estoy seguro, agregando que el código no debe detener la ejecución de tu función. Compruebe que la función está en marcha (tal vez añadir algo de código de depuración), y asegúrese de que la función devuelve verdadero/falso si está usando el ejemplo inferior. – Tom

1

Si usa jQuery puede hacer:

$('#your_form_id').submit(function(e){ 
    e.preventDefault(); 
    // do your staff 
}); 

También puede hacerlo sin un marco:

document.getElementById('your_form_id').addEventListener('submit' function() { 
    // do your staff 
    return false; 
}); 

En el "// hacer su personal" se puede escribir el código de Ajax.

0

añadir la propiedad onsubmit a su etiqueta de formulario:

<form onsubmit="return myfunction()"> 

asegurar que regrese un bool para su función

function myfunction() { 
    // do your validation 
    if (validation.passes) { // you will need to change this line !!! 
    return true; // to submit 
    } else { 
    return false; // to prevent submit 
    } 
} 
0

Añadir un controlador onsubmit a su forma, por ejemplo,

<form method="POST" onsubmit="return sendForm();"> 

definir la función y añadir falso como valor de retorno:

function sendForm() { 
    //do your ajax request... 
    return false; 
} 
1

tiendo a preferir dejar mis funciones como son y añadir una declaración falsa al controlador de onsubmit, por ejemplo:

<form onsubmit="aFunction(); return false;"> 
0

he tratar todo su solución, pero todavía para recargar la página después del proceso de Ajax:

<form id="form2" method="POST" onsubmit='sent(); return false;' > 

function sent(){ 
    $.ajax({ 
     ... 
    }); 
} 
Cuestiones relacionadas