Tôi có một biểu mẫu với một số trường phổ biến như "email". Tôi có javascript mà bắt phím trở lại (13) và gửi biểu mẫu, nhưng tác dụng tương tự đã được quan sát thấy khi sử dụng thuộc tính defaultButton trên bảng chủ.Tự động hoàn tất tự động điền 'nhập' khi bật tự động hoàn tất nhập trên hộp văn bản
Nếu người dùng đang ở trên IE và đang nhập địa chỉ email của mình, sau đó chọn một mục từ tự động điền nội tuyến của trình duyệt bằng cách nhấn ENTER, không bấm phím nào được gửi tới Javascript. TỐT.
Tuy nhiên, trên Firefox, hộp văn bản nhận được phím ENTER và muốn gửi biểu mẫu chưa hoàn thành.
Có ai biết cách ngăn điều này ngoài việc tắt tự động hoàn tất không? Tôi không thể tìm ra cách để phát hiện rằng phím bấm thực sự có nguồn gốc từ hộp danh sách hoàn chỉnh tự động.
Tôi đang sử dụng asp.net và jQuery.
Chỉnh sửa - để làm rõ: Nhấn enter trên một mục trong tự động hoàn tất sẽ KHÔNG gửi biểu mẫu. Hành vi của IE là chính xác (một lần!).
xử lý sự kiện của tôi trong bản thân chỉ đơn giản là:
trên chìa khóa lên (thử bấm phím quá) - if (e.which == 13) submitForm();
Vấn đề là, tôi không biết làm thế nào để phát hiện rằng ENTER báo chí thực sự đến từ sự kiểm soát autocomplete
Điều này có thể giúp bạn không? http://stackoverflow.com/questions/270494/enter-button-does-not-submit-form-ie-only-asp-net – Niklas
Tôi nghĩ rằng vấn đề bắt nguồn từ trình xử lý e. Nhận xét đầu tiên bạn có thể trợ giúp. – sinanakyazici
bạn có thể hiển thị javascript chứa thông tin nhập không. Các phím được xử lý khác nhau trên các trình duyệt – Aristos