哪个js事件用于自动从输入字段中删除焦点?

时间:2016-08-10 06:29:36

标签: javascript

因为,我的网站中有输入字段,我必须扫描bar-code并进一步处理该数组,如何在扫描仪自动扫描后处理(不是通过滚动鼠标或点击在文本框之外,类似地,就像在任何部门或价值商店中所做的那样)?基本上我正在寻找 JavaScript事件,它会在扫描后自动失去焦点或帮助我在部门商店中做同样的事情?

我使用过事件onblur()但是在扫描之后我必须通过点击输入字段外部来移动焦点。我希望它能自动完成

3 个答案:

答案 0 :(得分:2)

您可以使用 Java string to date conversion 库, jQuery blur() 函数

见这个



$('#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>
&#13;
&#13;
&#13;

或者在纯Javascript中你可以做到

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

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

答案 1 :(得分:1)

您也可以

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

答案 2 :(得分:0)

在JavaScript中,您可以使用模糊事件从文本框或元素中删除焦点

string Query = " select f.ID, f.ClientID, vc.Name, f.Fare as FixFares, v.Fare       as VehicleFare, f.FromPostCode, "+
           " f.ToPostCode, f.[From], f.[To], v.ClientId, v.IsActive, v.VehicleID, vc.ID " +  
           " from  VehicleFixeFare as v "+
           " inner join FixFare f on v.ClientId = f.ClientId inner join Vehicle vc on v.ClientId = vc.ClientId where v.ClientID =" + ClientID;
(function () {
  'use strict';
  
  var textbox = document.getElementById('myTextBox');
  
  var btn = document.getElementById('loseFocusBtn');
  
  textbox.focus();
  
  btn.addEventListener('click', btnClick);
  
  function btnClick() {
    textbox.blur();
  }
})();