2009-02-11 26 views
14

myInput.value là một phím tắt phía sau khi tôi kiểm tra nó trong trình xử lý sự kiện keyPress. Vì vậy, nếu người dùng nhập "a", myInput.value sẽ cấp cho tôi "". Sau đó, khi người dùng gõ "b", myInput.value cho tôi "a", và vì vậy nó. Giá trị dường như không được cập nhật với đầu vào ký tự bằng tổ hợp phím đã kích hoạt sự kiện. Tôi đang làm gì sai? cảm ơn -Morgannhận giá trị của trường biểu mẫu sau khi nhấn phím sự kiện

Trả lời

27

Sử dụng sự kiện keyUp, nó chắc chắn sẽ cung cấp cho bạn giá trị bạn đang tìm kiếm.

+0

Đúng. Phím nhấn mới được áp dụng cho giá trị * sau * gọi onkeypress - miễn là bạn không hủy sự kiện đó bằng cách trả về false từ trình xử lý của bạn. Keyup, mặt khác, xảy ra sau khi nhấn phím xong. – bobince

+0

tuyệt vời. hoạt động hoàn hảo. cảm ơn. – morgancodes

1

Khi tôi gặp sự cố này, điều tôi thực sự muốn là trình xử lý sự kiện oninput.

Một khác biệt đáng chú ý giữa giải pháp này và giải pháp KeyUp là nếu bạn, ví dụ: giữ một chìa khóa để lặp lại nó, oninput sẽ được gọi mỗi lần lặp lại khóa, nhưng keyUp sẽ chỉ được gọi khi khóa được giải phóng.

Các vấn đề liên quan