Các mã bàn phím hay dùng trong Javascript

Cập nhật lần cuối vào

Javascript là ngôn ngữ thường sử dụng các trình duyệt ở phía client để thực thi các lệnh tương tác tới server. Trong quá trình sử dụng Javascript thì bạn sẽ có lúc đụng đến các phím hoặc sử dụng chuột. Để hiểu được người dùng nhấn nút nào trên bàn phím hoặc người dùng nhấn chuột nào thì bạn có thể theo dõi các event và mã phím.

Javascript key code

Với bảng bên trên bạn có thể tra ra các mã phím khi lập trình Javascript. Ví dụ khi người dùng nhấn phím F12 để xem các source code trên trang của bạn thì mã phím sẽ là 123.

(function ($) {
    $(document).keydown(function (e) {
        if (e.which === 16 || e.which === 17 || e.which === 18 || e.which === 121 || e.which === 123 || (e.ctrlKey === true && e.which === 85) || (e.ctrlKey === true && e.which === 65) || (e.ctrlKey === true && e.which === 67) || (e.ctrlKey === true && e.which === 88) || (e.ctrlKey === true && e.which === 83)) {
            e.preventDefault();
            return false;
        }
    });

    var isNS = (navigator.appName == "Netscape") ? 1 : 0;

    if (isNS) {
        document.captureEvents(Event.MOUSEDOWN || Event.MOUSEUP);
    }

    function returnFalse() {
        return false;
    }

    document.oncontextmenu = returnFalse;

    function stopMouseEvent(e) {
        var eventButton = (isNS) ? e.which : e.button;

        if (2 == eventButton || 3 == eventButton) {
            return false;
        }
    }

    document.onmousedown = stopMouseEvent;
    document.onmouseup = stopMouseEvent;
})(jQuery);

Bạn có thể dựa vào đây để viết các lệnh Javascript tương tác với server, hoặc bạn có thể chặn người dùng sử dụng một vài phím trên bàn phím, giúp việc xem mã nguồn và sao chép nội dung trên trang web của bạn khó khăn hơn. Tuy nhiên chỉ hạn chế được với newbie mà thôi, đối với người chuyên làm code hoặc hay vọc thì nó là chuyện thừa.

Theo dõi
Thông báo của
guest

3 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Học Luật
5 năm trước

Bài viết hữu ích, cảm ơn bạn đã chia sẻ!

Trần Dương
5 năm trước

Hay quá. Cảm ơn bạn.

Lại Đình Cường
Admin
5 năm trước
Trả lời  Trần Dương

Cảm ơn bạn ghé thăm.