2011-08-26 11 views
5

Mam formularz logowania do mojej witryny. Muszę sprawić, aby po wejściu użytkownika do formularza, przesłać formularz. Jak mogę to zrobić? Proszę podać kod. Dzięki.Jak wprowadzić przycisk Wyślij w formularzu

  <form id="login" action="myHome.php" method="POST"> 
      <input type="text" name="email" id="email"/> 
      <br/> 
      <br/> 
      <input type="text" name="password" id="password"/> 
      </form> 

Odpowiedz

7

Czy próbowałeś już czegokolwiek?

Musisz dodać <input type="submit"> i ukryć za pomocą CSS, aby przeglądarka wiedziała, co uruchamiać po naciśnięciu klawisza Enter, ale nadal nie pokazuje przycisku. W trosce o dostępność i łatwość użycia, pokazałbym przycisk, nawet jeśli nie jest tak wiele osób, które go używają (wejście jest o wiele ładniejsze).

+0

Dla mnie to działa tylko wtedy, gdy kursor był w jednym z pól 'text', nie jeśli przechodzisz do ukrytego przycisku 'submit'. Rozwiązanie jQuery działało dla mnie. – Gruber

+0

Możesz także wykonać Prześlij, jeśli kierujesz reklamy na przeglądarki zgodne z HTML5. – BBaysinger

0

To powinno się stać domyślnie. Z mojego doświadczenia wynika, że ​​niektóre przeglądarki wymagają pola <input type=submit>, ale generalnie nie jest to wymagane.

5

dodać do obsługi na keydown i sprawdzić keycode == 13. Producent ten przesłać formularz jak poniżej

function addInputSubmitEvent(form, input) { 
    input.onkeydown = function(e) { 
     e = e || window.event; 
     if (e.keyCode == 13) { 
      form.submit(); 
      return false; 
     } 
    }; 
} 
+0

Nie ma lepszej metody niż to? Zastanawiam się. – lpapp