Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] Fomularz z linkiem zamiast buttona
Forum PHP.pl > Forum > Przedszkole
The Night Shadow
Czy zna ktos skrypt pozwalający wysyłać formularz mimo braku buttona (jest link, który po kliknięciu powoduje przesłanie zmiennych między stronami)? W formularzu istnieją dwa pola do wpisania nazwy użytkownika i hasła.
mike
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" >
  4. <head>
  5. <title>Example</title>
  6. </head>
  7. <body>
  8.  
  9. <?php
  10.  
  11. if( isset( $_POST[ 'login' ], $_POST[ 'pass' ] ) )
  12. {
  13. echo 'Send.';
  14. }
  15.  
  16. ?>
  17.  
  18. <form id="myForm" action="?" method="post">
  19. <input type="text" name="login" />
  20. <input type="password" name="pass" />
  21. <br />
  22. <a href="#" onclick="document.getElementById('myForm').submit(); return false;" title="Send form">Send</a>
  23. </form>
  24.  
  25. </body>
  26. </html>
The Night Shadow
No tak ale zwróć uwagę na to, zę w IE gdy piszesz hasło po naciśnięcoi ENTER nic ise nie dzieje... ty by trzeba chyba popracowac z Javą Script
revyag
Dodaj funkcję w js która będzie to robić.
Kod
<script type="text/javascript">
    function logIn() {
        var charCode=(event.which) ? event.which : event.keyCode;
        if(charCode==13){
            document.getElementById('myForm').submit();
        }
    }
</script>

  1. <input type="password" name="pass" onkeydown="logIn()" />
The Night Shadow
Czy dźwięk pojawiający się w WIN XP podczas wywoływania tej funkcji da sie jakoś wyeliminować?

(Skrypt nieco zmieniłem tak, by można go używać dla kilku formularzy umieszczonych na jednej stronie)

  1. <script type="text/javascript">
  2.   function logIn( zmienna )
  3.   {
  4.       var charCode=(event.which) ? event.which : event.keyCode;
  5.       if(charCode==13)
  6.       {
  7.           document.getElementById( zmienna ).submit();
  8.       }
  9.   }


Wywoływana przez atrybut INPUTa: onkeydown="logIn( 'id_formularza' )"

Wszystko jest wporzadku prócz tego dźwięku. Przed umieszczeniem tego skryptu po nacisnięciu enter WINDOWS wywoływał dźwięk błędu (obecny wtedy gdy uzytkownik chce wykonać czynność niemożliwą do wykonania), a teraz formularz jest wysyłany, ale dźwiek nie zniknął.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.