2012-02-01 1 views
0

現在、2次元バーコードリーダーを使用している私のスキャンプロジェクトで作業しています。私は、バーコードリーダーを使用して2次元バーコードをスキャンしようとすると、入力ボックスに情報を置くと言うが、リーダーがテキストボックスに情報を入力すると、ブラウザーにブックマークイベントがトリガーされます。 スキャン後にブックマークイベントがリーダーによってトリガーされるのを防ぐにはどうすればよいですか?イベントをキャッチするためのjavascriptソリューションはありますか?どんなアイデアでも大歓迎です。バーコードはブックマークイベントを返します

答えて

0
 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(); 
       } 
      } 
     } 

ここで見つけることができるjQueryとこの機能event.preventDefault();を使用することができます。

関連する問題