2016-08-10 14 views
2

私はbar-codeをスキャンしてその配列をさらに処理する必要がある自分のサイトに入力フィールドを持っています。マウスをスクロールしたり、テキストボックスの外側をクリックしたりすることなく、どのような部門やバリューストアでも同様に)JavaScriptイベントを探していますが、自動的にフォーカスを失ったり、スキャンした後に部門ストアのようにするのに役立ちますか?jsイベントは入力フィールドからフォーカスを自動的に削除するために使用されますか?

私はイベントonblur()を使用しましたが、スキャン後に入力フィールドの外側をクリックしてフォーカスを移動する必要があります。私はそれが自動的に

+0

イベントはありません、あなたにあなたが何かを起こるものです。フォーカスを削除するには、 'document.focus()'を使ってフォーカスをドキュメントのようなものに設定します。 –

答えて

0

行うことができますJavascriptのテキストボックスからフォーカスを削除するblurイベントを使用することができますJavaScriptでは

setTimeout(function() { 
 
    document.getElementById('link').blur(); 
 
},2000);

+0

それは私のために働く...ありがとう:) –

1

を行うことがしたいあなたはこの

$('#but').on('click', function(){ 
 
    $('input').trigger('blur'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" autofocus> 
 
<button id="but">Lose Focus</button>

またはInを参照してください。それに

jQueryライブラリ、blur()trigger()機能を使用することができます純粋なあなたはまた、行うことができます

document.getElementById('get').addEventListener('click', function(){ 
 
    document.getElementById('link').focus(); 
 
}) 
 

 
document.getElementById('lose').addEventListener('click', function(){ 
 
    document.getElementById('link').blur(); 
 
})
<a id='link' href="www.google.com">Simple Link<a/> 
 
    <button id="get">Get Focus</button> 
 
<button id="lose">Lose Focus</button>

+1

しかし、私はjQueryを使いたくないので、質問はjQueryのタグではありません。 –

+0

@torazaburo編集されたアンサーを参照してください –

+0

@SurenSrapyanあなたのコードでフォーカスを削除するにはボタンをクリックする必要があります。私はちょっとしたアクティビティ(クリックまたはスクロール)をしたくありません。限りバーコードの入力として、私はそれが処理されたい –

0

か要素

(function() { 
 
    'use strict'; 
 
    
 
    var textbox = document.getElementById('myTextBox'); 
 
    
 
    var btn = document.getElementById('loseFocusBtn'); 
 
    
 
    textbox.focus(); 
 
    
 
    btn.addEventListener('click', btnClick); 
 
    
 
    function btnClick() { 
 
    textbox.blur(); 
 
    } 
 
})();
<input type="text" value="Hello, World!" id="myTextBox"/> 
 
<input type="button" value="Lose Focus" id="loseFocusBtn"/>

関連する問題