Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] Wysyłanie forma enterem
The Night Shadow
post
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Ustawiłem domyślny input. W Operze po naciśnieciu ENTER formularz ozostaje wysłany. W IE nestety nie... jak to rozwiązać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
b4x
post
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

Ostrzeżenie: (0%)
-----


pokaz kod (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #3





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <form action="index.php" method="post" id="zaloguj" style="display: inline;">
  2. <table border="0" align="center">
  3. <tr>
  4. <td align="center" valign="middle">
  5. <a href="#" onMouseOver="overlib('<table><tr><td><center>...imię jakie nadano mi w tym świecie... to ta mała<br />cząstka, która zlała się z nim w jednolitą całość.</center></td></tr></table>', FGCOLOR, '#222222', BGCOLOR, '#000000', TEXTCOLOR, '#CCCCCC', STATUS, 'Dymek zwykły', VAUTO, WRAP)" onMouseOut="nd();">
  6. Login:
  7. </a>
  8. </td>
  9. <td align="center" valign="middle">
  10. <input type="text" style="width: 125px;" name="login" id="loginuzytkownika" />
  11. </td>
  12. </tr>
  13. <tr>
  14. <td align="center" valign="middle">
  15. <a href="#" onMouseOver="overlib('<table><tr><td><center>...jednak ta cząstka, nadal pozostaje moją.</center></td></tr></table>', FGCOLOR, '#222222', BGCOLOR, '#000000', TEXTCOLOR, '#CCCCCC', STATUS, 'Dymek zwykły', VAUTO, WRAP)" onMouseOut="nd();">
  16. Hasło:
  17. </a>
  18. </td>
  19. <td align="center" valign="middle">
  20. <input type="password" style="width: 125px;" name="haslo" />
  21. </td>
  22. </tr>
  23. <tr>
  24. <td colspan="2" align="right" valign="middle">
  25. <a href="#" onclick="document.getElementById('zaloguj').submit();" onMouseOver="overlib('<table><tr><td><center>...w drodze do źródła.</center></td></tr></table>', FGCOLOR, '#222222', BGCOLOR, '#000000', TEXTCOLOR, '#CCCCCC', STATUS, 'Dymek zwykły', VAUTO, WRAP)" onMouseOut="nd();">
  26. Zaloguj
  27. </a>
  28. </td>
  29. </tr>
  30. </table>
  31. </form>


W powyższym kodzie natralnie po kliknięciu na wyślij formularz jest wysyłany. W IE jednak nie działa to z a naciśnięciem ENTER.

Jeszcze jedna kwestia. Czy istnieje możliwość nadania kolejności wybierania inputów po naciśnieciu TAB? W momencie kiedy pojawiają się linki, ale które nie sa linami tylko dodatkowymi dymkami IE włącza je do tablacji. jesli istnieje możliwość ustawienia kolejności to jak?
Go to the top of the page
+Quote Post
Fipaj
post
Post #4





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


tabindex...?
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #5





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


No dobrze, ale co z ENTEREM?
Go to the top of the page
+Quote Post
Fipaj
post
Post #6





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Nie jestem pewien, ale chyba IE po prostu tak ma i na to nic nie poradzisz...

Chociaż... możesz spróbować instrukcjami warunkowymi IE i JS: onclick="this.submit()" czy jakoś tak
Go to the top of the page
+Quote Post
FiDO
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Jesli nie ma widocznego przycisku submit (<input type='submit'...) to w IE takie cos nie zadziala i trzeba sobie dopisac obsluge tego w JS.
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #8





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Dorbze, a jak wygląda ta obsługa?
Go to the top of the page
+Quote Post
FiDO
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Funkcja wywolywana musi byc na onkeyup a wygladala by ona mniej wiecej tak:

Kod
function submit(e)
{
    var e=e||window.event;
    var key = e.charCode || e.keyCode;

    if (key == 13)
    {
        document.forms['formularz'].submit();
    }
}

Nie testowalem, pisane z pamieci, wiec nie gwarantuje, ze dziala.
Go to the top of the page
+Quote Post
Fipaj
post
Post #10





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


FiDO: można znacznie prościej ;-)

http://leksykot.top.hell.pl/notatki/www/ie-hacks.shtml
Go to the top of the page
+Quote Post
FiDO
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


To wcale nie zalatwia sprawy.. tylko umozliwia wywolanie eventa jedynie dla IE, przez co moze on byc troche prostszy, ale z tym "znacznie" to chyba troche przesadziles :] No chyba, ze masz na mysli umieszczenie submita tylko dla IE.. ale wg mnie to nie rozwiazanie. Chociaz w sumie moznaby mu sprobowac nadac position: absolute i jakies duze ujemne left: tak zeby sobie "poszedl" z ekranu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #12





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. function submit(e)
  3.         {
  4.             var e=e||window.event;
  5.             var key = e.charCode || e.keyCode;
  6.  
  7.             if (key == 13)
  8.             {
  9.                 document.forms['zaloguj'].submit();
  10.             }
  11.         }
  12. ?>


Niestety nie dziala... co z tym można zrobić?

Parse error: syntax error, unexpected T_STRING, expecting ')' dotyczy linii function submit(e)

Ten post edytował The Night Shadow 14.03.2006, 23:48:03
Go to the top of the page
+Quote Post
TomASS
post
Post #13





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


@Nocny Cieniu: Tożto funkcja JavaScript a nie php (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
  1. function submit(e)
  2. {
  3. var e=e||window.event;
  4. var key = e.charCode || e.keyCode;
  5.  
  6. if (key == 13)
  7. {
  8. document.forms['zaloguj'].submit();
  9. }
  10. }
  11.  


Ten post edytował TomASS 15.03.2006, 00:19:28
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #14





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Łoj... :- ) To sie skompromitowalem... no dobrze, ale jak dzieki niej wywoływac submit tego formularza po naciśnięciu ENTER?

Ten post edytował The Night Shadow 15.03.2006, 00:52:10
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 23:17