voglio una funzione da eseguire quando si verifica pressione di un tasto su una casella di testo, quindi non ho questo codice:jquery pressione di un tasto() evento ottiene testo
$("input[x]").keypress(function() {
DoX();
})
Questo sta lavorando bene, ma nella mia funzione voglio di fare qualcosa in base al valore del testo nella casella di testo
var textValue = ("input[x]").val();
Ora il problema qui è che è in ritardo rispetto da una chiave, quindi se la mia casella di testo dice 'si' e io digitare un 'l', allora voglio il mio valore testo è 'Hel', ma restituisce il valore precedente 'He' perché presumibilmente il carattere non è stato ancora inserito nella casella di testo.
C'è un modo per far uscire "Hel" dalla mia funzione qui?
Grazie :)
'("ingresso [x]") val()' deve essere:. '$ ("Ingresso [x]") val()' o, meglio ancora:. '$ (This) .VAL() 'o anche meglio:' this.value' –
@Oleg G Grazie. –
Una parola di avvertimento dopo che mi sono imbattuto in problemi con questo approccio - presuppone che il cursore si trovi sempre alla fine del testo della casella di testo. Ad esempio, se si digita E-S-T-Home-T, in una normale finestra di editor si ottiene "TEST", ma questo JS risulterà in "ESTT". –