因为,我的网站中有输入字段,我必须扫描bar-code
并进一步处理该数组,如何在扫描仪自动扫描后处理(不是通过滚动鼠标或点击在文本框之外,类似地,就像在任何部门或价值商店中所做的那样)?基本上我正在寻找 JavaScript事件,它会在扫描后自动失去焦点或帮助我在部门商店中做同样的事情?
我使用过事件onblur()
但是在扫描之后我必须通过点击输入字段外部来移动焦点。我希望它能自动完成
答案 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;
或者在纯Javascript中你可以做到
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;
答案 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();
}
})();