jQuery: invia battitura
Domanda
sto avendo un widget con una ricerca-casella di testo. quando si preme entrare in essa, ricerca ha inizio.
Ora voglio innescare quel tasto Invio per codice. in altre parole, voglio inviare la sequenza di tasti enter-alla casella di testo.
come funziona?
thx
Soluzione
Vorrei consigliare che si attiva la ricerca, piuttosto che innescare la sequenza di tasti. Ovviamente, che può essere fatto semplicemente chiamando il codice di ricerca sul lato client o, se la ricerca avviene sul lato server, inviare il modulo con i corretti argomenti / valori.
Altri suggerimenti
Imposta l'evento onKeyUp per l'ingresso. Prendi il codice chiave dell'evento e se il codice chiave è entrare, quindi aggiungerlo alla vostra casella. Apparirebbe qualcosa in questo modo:
function checkEnter(e) {
if (checkKey(e) == 13) {
$("#something").append('13');
}
}
function checkKey(e) {
var keynum;
var keychar;
var numcheck;
if (e.keyCode) {
keynum = e.keyCode;
} else if (e.which) {
keynum = e.which;
}
return keynum;
}
...
<input type="textbox" id="something" onkeyup="checkEnter(event)">