Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uruchomienie linku po kliknięciu klawisza
piotr485
post 19.06.2016, 21:28:13
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? smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
viking
post 20.06.2016, 05:57:25
Post #2





Grupa: Zarejestrowani
Postów: 6 378
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 20.06.2016, 15:18:53
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ę wink.gif


--------------------
Go to the top of the page
+Quote Post
piotr485
post 20.06.2016, 16:31:16
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ę 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 smile.gif ?
Go to the top of the page
+Quote Post
Comandeer
post 20.06.2016, 18:41:22
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:04