我希望在捕获图像中的条形码时启动事件。我正在使用一个从搜索中选择第一个li
的函数。
在我的Js文件中,我使用它来捕获有效的条形码
Quagga.onDetected(function(result) {
var code = result.codeResult.code;
if (App.lastResult !== code) {
App.lastResult = code;
var $node = null, canvas = Quagga.canvas.dom.image;
$node = $('<li><div class="thumbnail"><div class="imgWrapper"><img /></div><div class="caption"><h4 class="code"></h4></div></div></li>');
$node.find("img").attr("src", canvas.toDataURL());
$node.find("h4.code").html(code);
$("#result_strip ul.thumbnails").prepend($node);
$("#barcodescanr").val(code).focus();
$("#barcodescanr").trigger("change");
}
});
问题是未执行以下功能
var typingTimer; //timer identifier
var doneTypingInterval = 1000; //time in ms, 5 second for example
var $input = $('#barcodescanr');
//on keyup, start the countdown
$input.on('change', function () {
clearTimeout(typingTimer);
typingTimer = setTimeout(doneTyping, doneTypingInterval);
});
//on keydown, clear the countdown
$input.on('keydown', function () {
clearTimeout(typingTimer);
});
//user is "finished typing," do something
function doneTyping () {
$('#ui-id-1 li:first-child').trigger('click');
$('#registerButton').click();
$('#barcodescanr').val('');
}
我搜索了所有其他主题,但似乎没有任何帮助