Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Uruchomienie linku po kliknięciu klawisza
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Witam, chciałbym po kliknięciu strzałki w prawo wywołać to co jest w linku w wartości href=""
czyli mam link <a href="link.html">link</a> i chciałbym aby po kliknięciu na klawiaturze przeszedł do strony link.html

znalazłem tyle że strzałka w prawo to jest keyCode==39 ale z javascriptu jestem noga, może miałby ochotę ktoś pomóc? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


  1. <a id="link" href="link.html">link</a>


  1. var link = document.getElementById('link');
  2. window.addEventListener('keydown', function(e) {
  3. e.preventDefault();
  4. if(e.keyCode === 39) {
  5. window.location.href = link.getAttribute('href');
  6. }
  7. });
Go to the top of the page
+Quote Post
Comandeer
post
Post #3





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Warto dodać do tego handlera sprawdzenie, czy aby focus nie jest w jakimś input, textarea, bo wówczas raczej user nie byłby zachwycony nagłym przejściem na inną podstronę (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
piotr485
post
Post #4





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Cytat(Comandeer @ 20.06.2016, 16:18:53 ) *
Warto dodać do tego handlera sprawdzenie, czy aby focus nie jest w jakimś input, textarea, bo wówczas raczej user nie byłby zachwycony nagłym przejściem na inną podstronę (IMG:style_emoticons/default/wink.gif)


faktycznie dobra uwaga bo akurat pod spodem mam formularz z polami input i textarea tylko jak to zrobić, jak bym znał javascript to zrobiłbym to tak

if(input != focus && textarea != focus) {
//kod vikinga
}

tylko nie mam pojęcia jak to napisać w javascript, pomoże kto (IMG:style_emoticons/default/smile.gif) ?
Go to the top of the page
+Quote Post
Comandeer
post
Post #5





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Kod
if ( e.target.tagName && [ 'input', 'textarea' ].indexOf( e.target.tagName ) !== -1 ) {
    return;
}


Coś takiego na początku handlera powinno załatwić sprawę.
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: 22.08.2025 - 16:12