2011-11-03 10 views
5
"

Widzę na wielu stronach, że klawisz Enter spowoduje przesłanie formularza, ale możesz również kliknąć przycisk, aby przesłać. Czy istnieje jakaś sztuczka? A może przycisk ma dwa różne typy funkcji?klikając przycisk "prześlij" i naciśnij "

Odpowiedz

1

Moja droga, nie ma nic trudnego. Po prostu wpisz typ przycisku jako submit, a twoja wola osiągnie to, czego chcesz. See This

po aktualizacji

Kiedy jest form tag na stronie html, przycisk enter zawsze wysłać formularz. Jeśli masz własny przycisk o numerze type="button", możesz go przesłać.

<input type="button" onclick="submitform();" value="Button"> 

i tu jest twój JavaScript funkcja

function submitform() 
{ 
    document.forms["myform"].submit(); 
} 

Stąd twoi obu przypadkach można osiągnąć

+0

Niestety, nie sprecyzowałem. Jest to przycisk, który ustawiłem jako przycisk przesyłania, więc domyślam się, że nie ma tych samych atrybutów co prawdziwy. – Sam

+0

@Sam zobacz, czy zaktualizowałem swoją odpowiedź –

5

Jeśli masz prawidłowo zaznaczony formularz z elementem wejściowym type = submit jako przycisk przesyłania, przycisk enter powinien domyślnie przesłać formularz (gdy koncentrujesz się w elemencie wejściowym type = text). Kliknięcie również działa.

Każdy kod przetwarzający byłby wysyłany do zdarzenia "onsubmit" formularza zamiast do zdarzenia "onclick" przycisku. Dodatkowo możesz zwrócić wartość false, aby anulować przesyłanie formularza (na przykład, jeśli sprawdzanie poprawności formularza nie powiedzie się).

+0

„Każdy kod przetwarzanie pójdzie na«onsubmit»Event formularza zamiast przycisku w«onclick» zdarzenie. ' ...Doskonały. – Mowzer

Powiązane problemy