2010-09-01 8 views

risposta

2

Invia pulsanti possono avere accesskeys, ma ci sono drawbacks. Gli utenti probabilmente preferirebbero semplicemente premere il tasto Tab per mettere a fuoco il pulsante di invio, quindi premere invio.

+0

Questo è quello che sto cercando in quanto il sito non è rivolto al pubblico più grande quindi la differenza del browser nella gestione dei tasti di scelta non è un problema :-) – Chris

1

è possibile utilizzare gli eventi "keyDown", "keyPress" se si utilizza una libreria JS (JQUERY o MOOTOOLS) .. è possibile programmare il proprio Ctrl + S per inviare.

Su JQuery vedono questo http://api.jquery.com/keypress/

Su Mootools vedono questo http://mootorial.com/wiki/mootorial/03-native/05-event

+0

Ctrl + S (in Firefox per Windows almeno) di solito significa "Salva questo pagina". Incasinare le aspettative degli utenti di solito non è una buona idea. – Quentin

+0

Daremo un'occhiata a jQuery, grazie. – Chris

1

Ecco il metodo di jQuery per l'aggiunta di un ascoltatore pressione dei tasti al pulsante (specificando l'ID) ... si può anche fare su la tua pagina cambiando "YourID" in "document" (senza virgolette, poiché il documento è un elemento di pagina.) So che la pressione di un tasto è stata menzionata, immaginato che sarebbe più facile per gli altri avere il codice qui e non dover spostarsi altrove

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