2012-01-06 14 views

Odpowiedz

5

dodać return false po wywołaniu funkcji, tak jak poniżej:

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

lub może po prostu wrócić true/false z funkcji tak:

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

Dzięki za odpowiedź. Okay, który zatrzymuje proces przesyłania, ale teraz sprawdzanie poprawności nie działa. jakieś pomysły? –

+0

Nie jestem pewien, dodanie kodu nie powinno w ogóle uniemożliwić działania tej funkcji. Sprawdź, czy funkcja jest uruchomiona (może dodaj kod debugowania) i upewnij się, że funkcja zwraca wartość true/false, jeśli korzystasz z dolnego przykładu. – Tom

1

Jeśli używasz jQuery, możesz:

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

Można też zrobić to bez ramy:

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

W "// do swoich pracowników" można napisać kod AJAX.

0

Dodaj właściwość onsubmit do tagu formularza:

<form onsubmit="return myfunction()"> 

zapewnić powrót bool dla funkcji

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

Dodaj onsubmit obsługi do formularza, na przykład

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

Następnie zdefiniować funkcję i dodać false jako wartość zwracana:

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

I preferują pozostawienie moich funkcje są i dodać return false do onsubmit obsługi, ex:

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

mam spróbować całe rozwiązanie, ale to wciąż przeładowanie strony po procesie ajax:

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

function sent(){ 
    $.ajax({ 
     ... 
    }); 
} 
Powiązane problemy