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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top