2012-10-25 10 views
8

Z tego co rozumiem, leczenie domyślną return false jest:Jak umieścić zwrotną instrukcję onclick i return w tym samym przycisku przesyłania?

<input type="submit" onclick="return false" /> 

Jednak w moim kodu chciałbym mieć przycisk Prześlij uruchomić oddzielną funkcję js onclick które dadzą wyjście ajax oparciu o który przycisk radiowy wybrany użytkownik.

Ale ponieważ używam ajax i mojej funkcji js do dbania o wynik, chcę przycisk Wyślij, aby zwrócić fałsz.

Ale jeśli już jestem przy użyciu onclick zwrócić do funkcji:

<input type="submit" onclick="jsfunction()" /> 

gdzie mogę umieścić return false?

Czy mogę mieć instrukcje 2 onclick?

Inną opcją, którą sobie wyobrażam, jest to, że jeśli wiem, że nie zamierzam wysyłać formularza bez względu na to, jaką wartość funkcja zwraca, że ​​nie powinien on w ogóle być przyciskiem przesyłania?

Ale jeśli tak jest, czy istnieje przycisk, który można kodować w html, który wygląda tak samo jak submit, ale nie ma właściwości submit?

Odpowiedz

18

spróbuj dodać metodę (jsmethod) do obsługi formularz onsubmit jak ten

<form onsubmit="jsfunction(); return false;"> 

i wyjmij wejściowe onclick obsługi.

3

Jak to:

<input type="submit" onclick="jsfunction();return false;" /> 

lub po prostu użyć intead przycisk na przycisk Wyślij:

<input type="button" value="Submit" onclick="jsfunction();" /> 
9

prostu zrobić jak ten

<input type="submit" onclick="return jsfunction()" /> 

zmiany funkcji

function jsfunction() 
{ 
    //you code 
    return false; 
} 

lub po prostu spróbować, jeśli nie chcesz, aby funkcja zmienić

<input type="submit" onclick="jsfunction();return false;" /> 
0

No nie można mieć 2 onclick deklaracji, ale można nazwać wiele funkcji w tym samym onclick jak:

<input type="submit" onclick="jsfunction();anotherFunction();" /> 

iw innych Funkcja, którą możesz mieć:

function anotherFunction(){ 
    return false; 
} 
+0

@downvoter care, aby skomentować, dlaczego jest downward? – MaVRoSCy

+2

Powinieneś zwrócić wartość z innej funkcji. – user1187719

Powiązane problemy