2010-09-01 12 views

Odpowiedz

2

Prześlij przyciski mogą mieć accesskeys, ale istnieją drawbacks. Prawdopodobnie lepiej byłoby, gdyby użytkownik kliknął klawisz tabulatora, aby ustawić przycisk wysyłania, a następnie naciskając klawisz enter.

+0

Tego właśnie szukam, ponieważ strona nie jest skierowana do większej publiczności, więc różnica w obsłudze klawiszy dostępu do przeglądarki nie stanowi problemu :-) – Chris

1

możesz używać zdarzeń "keyDown", "keyPress", jeśli korzystasz z biblioteki JS (JQUERY lub MOOTOOLS) ... możesz zaprogramować własny Ctrl + S do przesłania.

Na JQuery zobaczyć http://api.jquery.com/keypress/

Na Mootools zobaczyć ten http://mootorial.com/wiki/mootorial/03-native/05-event

+0

Ctrl + S (w Firefoksie przynajmniej dla Windowsa) zwykle oznacza "Zapisz to strona". Przesyłanie z oczekiwaniami użytkowników zazwyczaj nie jest dobrym pomysłem. – Quentin

+0

Spojrzę na jQuery, dziękuję. – Chris

1

Oto metoda jQuery do dodawania słuchacza przyciśnięcie do przycisku (podając identyfikator) ... można też zrobić to na twoja strona zmieniając "YourID" na "document" (bez cudzysłowów, ponieważ dokument jest elementem strony.) Wiem, że wspomniano o keypress, doszedłem do wniosku, że innym osobom będzie łatwiej mieć tutaj kod i nie będzie musiał się przenosić w inne miejsce.

$("#YourID").keypress(function (e) { 
    var code = (e.keyCode ? e.keyCode : e.which); // grabs keycode pressed 
    if (code == 13) { // Code 13 is enter 
     searchUPC(); 
    } 
}); 
Powiązane problemy