Các Google autocomplete API dường như không hoạt động bằng cách dán nội dung vào đầu vào văn bản bằng chuột. Nó hoạt động tốt nếu liên quan đến bàn phím ở tất cả, nhưng không chỉ với con chuột. Tuy nhiên, tôi đã thông báo rằng sau khi bạn dán nội dung của mình vào kiểu nhập văn bản, nó sẽ kích hoạt từ hầu hết mọi phím bấm (phím mũi tên phải, phím kết thúc, dấu cách).Tự động hoàn thành của Google không được kích hoạt bằng cách dán bằng chuột
Bạn có thể đóng lại ở đây trên trang web autocomplete demo của họ.
Đây có phải là lỗi không? hoặc như được thiết kế? Nếu nó được thiết kế, làm thế nào để áp dụng cách giải quyết? Tôi đã giải quyết vấn đề này cho đến nay, nhưng không có sự kiện nhấn phím mô phỏng nào hoạt động.
$('.txtLocation').bind("paste", function (e)
{
$('.txtLocation').focus();
var e = jQuery.Event("keydown");
e.keyCode = 39; //39=Arrow Right
$('.txtLocation').trigger(e);
});
Không tệ. Bản sửa lỗi này hoạt động trong Opera, FF, Chrome và Safari, nhưng không phải là IE vì nó vẫn đang xóa nó ở đó. Bọc nó trong .ready() và phải di chuyển hàm trên tham chiếu đến nó để nó chạy mà không có lỗi. Tôi cho rằng tôi sẽ để lại điều này vì nó sửa tất cả các trình duyệt nhưng IE, nhưng vẫn chưa hoàn thành giải pháp. Nice thử mặc dù, 1 cho nỗ lực. Bất kỳ ý tưởng nào khác cho IE? – johntrepreneur
Tôi sẽ nói với ... người đàn ông IE của freakin ... Và tất nhiên, nếu có một trình duyệt mà người dùng có nhiều khả năng sử dụng trình đơn nhấp chuột phải thì đó là một trình duyệt! Bạn đã thử tăng độ trễ setTimeout để xem điều đó có thay đổi mọi thứ trong IE không? –
Hm ... Thay đổi độ trễ thời gian chờ không khắc phục được sự cố IE. Chơi một thời gian nhưng không có con xúc xắc - bắt đầu nghĩ rằng "giải pháp" cho IE là bỏ ẩn một DIV có chứa một thông báo tư vấn cho người dùng IE về lỗi và đề nghị họ sử dụng CTRL + V để dán. –