Штрих-код возврата события закладки - PullRequest
0 голосов
/ 01 февраля 2012

Я работаю со своим проектом сканирования, в настоящее время использую 2d считыватель штрих-кода.Когда я пытаюсь отсканировать 2D-штрих-код с помощью USB-считывателя штрих-кода, допустим, поместите информацию в поле ввода, но после того, как считыватель введет информацию в текстовое поле, это вызовет событие закладки в браузере.Как не допустить, чтобы читатель вызвал событие закладки после сканирования?Есть ли какое-либо решение JavaScript, чтобы поймать событие?Любые идеи будут с благодарностью.

Ответы [ 2 ]

0 голосов
/ 27 августа 2015
        window.document.body.onkeydown = function (e) {
            //MSIE
            if (window.event) {
                //only allow ctrl+c,ctrl+f,ctrl+v,ctrl+x,ctrl+z                    
                if ((event.ctrlKey && e.which < 100) && (event.ctrlKey && (e.which != 67 && e.which != 70 && e.which != 86 && e.which != 88 && e.which != 90))) {
                    //alert("The CTRL key + F was pressed!");
                    event.stopPropagation();
                    event.preventDefault();
                }
            }
            //firefox && chrome
            else {
                key = e.which;
                //only allow ctrl+c,ctrl+f,ctrl+v,ctrl+x,ctrl+z                    
                if ((e.ctrlKey && e.which < 100) && (e.ctrlKey && (e.which != 67 && e.which != 70 && e.which != 86 && e.which != 88 && e.which != 90))) {
                    e.stopPropagation();
                    e.preventDefault();
                }
            }
        }

Я думаю, что эти коды могут вам помочь.

0 голосов
/ 01 февраля 2012

Вы можете использовать jQuery, и эту функцию event.preventDefault();, о которой вы можете узнать больше здесь http://api.jquery.com/event.preventDefault/

...