01/10/2018, 14:53

Sự kiện nhấn phím trong ubuntu bị lỗi ở các ký tự a, w, d, u, i, o,

Em dùng ubuntu 16.04.3. khi bắt sự kiện từ bàn phím như keypress. thì khi bấm các ký tự trên nó hoạt động nhưng bấm các ký tự còn lại thì được. em copy ra window thì hoạt động bình thường nhưng ubuntu thì như vậy.

$(document).ready(function(){
	$("#search").keypress(function(){
		alert("ok");
	});
});
Đào An viết 16:57 ngày 01/10/2018

$("#search").keypress(function(){
alert(“ok”);
});

Tắt trình gõ tiếng việt đi xem sao , thử trên chrome/ firefox xem có gì khác biệt

Vô Thin viết 16:57 ngày 01/10/2018

Có hai khả năng xảy ra: 1) Do bộ gõ tiếng Việt; 2) Bàn phím đang không đặt ở QWERT mà là Dvorak, Colemak hay cái quái quỉ gì đó.

Cho nên, việc đầu tiên là tắt bộ gõ tiếng Việt (hoặc thứ tiếng nào đó không phải bàn phím chuẩn US) đi, thử xem thế nào. Và nếu web đó chạy trên một web server thì có thể từ một máy khác trong mạng LAN gõ địa chỉ IP cho nó truy cập thử, ở cái máy đó tình hình xảy ra như thế nào? Trình duyệt web thử chạy ở chế độ Safe Mode, Private Mode xem thế nào.

Sau đó, nếu vẫn chưa hết, xem lại Settings của Ubuntu đang keyboard, text input là cái quái quỉ gì. Túm lại là phải chắc chắn rằng gõ chữ A thì nó đang nhận mã ASCII là 65, khi gõ a thì nó là 97 (decimal), còn nó đang gì đó khác là phải xử lý trước rồi mới đến JavaScript với kepress hay keyup, keydown gì đó sau.

Một nghi vấn: đã cài bậy bạ, keylogger hay rootkit nằm trong Linux kernel của Ubuntu từ lúc nào rồi

Đinh Quang Minh viết 16:59 ngày 01/10/2018

vâng đúng là do bộ gõ tiếng viết ibus ạ. Em rất cám ơn

Đinh Quang Minh viết 16:54 ngày 01/10/2018

Được rồi. em cám ơn ạ

Bài liên quan
0