Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Key event i focus
sannin
post
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Witam,

mam dwa problemy...

1. Ustawiłem onkeypress do inputa na klawisz enter
Kod
onKeyPress="if(event.keyCode == 13) { funkcja(this.value); }"
Ogólnie działa, ale jeśli wyświetli się lista wpisanych wcześniej wyrażeń to po naciśnięciu entra wysyłane jest tylko to co było wpisane. Np. nazwa inputa to email, wpisuję 'adr' i pojawia mi się lista rozwijana, a w niej pole adres@domena.pl więc naciskam enter, formularz się wysyła ale do $_POST trafia tylko 'adr'. Co z tym zrobić?

2. Po naciśnięciu entera za pomocą jquery dodaje również nowego inputa
Kod
$('#inputDiv').html('<input id="pass" type="password" name="password" onKeyPress="if(event.keyCode == 13) { funkcja2(this.value); }" />');
następnie
Kod
$('#pass').focus();
W tym momencie kursor ustawia się właśnie w tym inpucie... niestety w IE kursor nie trafia do inputa. Natomiast jeśli przed focus() dodam alert() wtedy działa. Myślałem, że chodzi o czas... więc wstrzymałem skrypt przed focus() na jakieś 5 sek, ale to nic nie daje.

z góry dziękuje za pomoc.
Pozdrawiam
Go to the top of the page
+Quote Post
golaod
post
Post #2





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

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


No to wyjaśnij po co na inpucie masz onkeypress enter ? co robi ta funkcja czego nie można zrobić w <form onsubmit=""> ?
Go to the top of the page
+Quote Post
sannin
post
Post #3





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Z tego względu, że chcę zrobić logowanie jak do linuxa... jest tylko pole Login, a po naciśnięciu entera przechodzi do pola hasło i tak naprawdę ten input nie jest w formie. W formie są dwa ukryte które przesyłają dane.

Problem rozwiązany, dzięki za pomoc.

Ten post edytował sannin 17.06.2009, 10:33:11
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: 23.08.2025 - 05:08