Chcę funkcją być uruchamiany w przypadku wystąpienia przyciśnięcie na polu tekstowym, więc mam ten kod:jquery przyciśnięcie() zdarzenie uzyskać tekst
$("input[x]").keypress(function() {
DoX();
})
to działa dobrze, ale w mojej funkcji chcę coś zrobić w oparciu o wartość tekstu w polu tekstowym
var textValue = ("input[x]").val();
teraz problemem jest to, że nie nadąża za pomocą klucza, więc jeśli moje pole tekstowe mówi „on” i wpisać „l”, a następnie chcę moja wartość to "Hel", ale zwraca poprzednią wartość "He", ponieważ prawdopodobnie postać nie została jeszcze umieszczona w polu tekstowym.
Czy istnieje sposób na odzyskanie funkcji "Hel" z mojej funkcji?
Dzięki :)
'("input [x]") val()' powinno być. '$ ("Input [x]") val()' lub nawet lepiej. '$ (This) .val() 'lub nawet lepiej:' this.value' –
@Oleg G Dzięki. –
Słowo ostrzeżenia po napotkaniu problemów z tym podejściem - zakłada, że kursor znajduje się zawsze na końcu tekstu pola tekstowego. Na przykład, jeśli wpiszesz E-S-T-Home-T, w normalnym oknie edytora pojawi się "TEST", ale ten JS spowoduje "ESTT". –