Chiama un pulsante onClick specifico quando premi il tasto Invio C #
Domanda
Sto cercando di ottenere un evento asp: button onclick specifico da attivare quando premo il tasto invio in un asp specifico: controllo casella di testo.
L'altro fattore da tenere in considerazione è che il pulsante si trova all'interno di un asp: modello di controllo di accesso.
Non ho idea di come farlo, suggerimenti su una cartolina per favore.
Soluzione
Puoi consultare < code> DefaultButton proprietà del controllo pannello.
Altri suggerimenti
È possibile impostare la proprietà DefaultButton nel modulo. O come attributo del tag del modulo nel markup DefaultButton = " btnSubmit " o usando qualcosa del genere nel code-behind:
Page.Form.DefaultButton = "btnSubmit"
Devi farlo con JavaScript. È davvero facile con jQuery.
Puoi fare qualcosa del genere (dalla parte superiore della mia testa, non testato):
$('#myTextBox').keypress(function(e){
if(e.which == 13)
$('#myBtn').click();
});
Modifica: tieni presente che sebbene jQuery funzioni eccezionalmente su più browser, ci sono alcune stranezze con keypress descritto qui .
Whoops non ho visto che hai detto il tasto "quot" inserisci " pensavo avessi detto "qualsiasi chiave", sì in quel caso usa DefaultButton su asp: panel