Javascript 捕获没有输入字段的用户输入
我想在没有输入字段的情况下捕获网页中的用户输入。 该屏幕用于可扫描条形码和RFID的移动设备。 目前,我正在使用输入字段捕获输入 编辑: 我需要澄清的是,使输入字段不可见或输入“隐藏”将不允许我关注它,因此扫描仪不会将其值转储到任何地方。因此,我可能正在寻找一个没有输入字段的解决方案。就像在身体上捕捉关键事件一样 任何帮助都将不胜感激。只需添加 JS: HTML:Javascript 捕获没有输入字段的用户输入,javascript,html,Javascript,Html,我想在没有输入字段的情况下捕获网页中的用户输入。 该屏幕用于可扫描条形码和RFID的移动设备。 目前,我正在使用输入字段捕获输入 编辑: 我需要澄清的是,使输入字段不可见或输入“隐藏”将不允许我关注它,因此扫描仪不会将其值转储到任何地方。因此,我可能正在寻找一个没有输入字段的解决方案。就像在身体上捕捉关键事件一样 任何帮助都将不胜感激。只需添加 JS: HTML: 为什么不直接使用隐藏输入?当然可以!您可以将值存储在一个简单的JS变量中,该变量对这些函数具有作用域。@moobs,因为如果我无法聚
为什么不直接使用隐藏输入?当然可以!您可以将值存储在一个简单的JS变量中,该变量对这些函数具有作用域。@moobs,因为如果我无法聚焦该字段,rfid扫描仪将不会写入元素,并且我无法获取值。为什么需要聚焦它才能获取值?当然你可以通过ID来选择元素?@Moobs我不是想从JS获取值,我是想从RFID扫描仪获取值。扫描仪的工作原理就像一个HID。如果输入不可见,我就不能集中精力捕捉任何输入
<input id="rfidContainer"/>
<div class="footer-btn confirm td-div">
<img src="img/done.png" /> F1 - Confirm
</div>
views.RFIDView = Backbone.View.extend({
events: {
"click .confirm": "doConfirmScan"
},
initialize: function() {
this.template = _.template(utils.templateLoader.get('rfid'));
},
render: function(eventName) {
$(this.el).html(this.template(this.model.toJSON()));
this.$("#rfidContainer").focus();
return this;
},
doConfirmScan : function(){
var rfid= this.$("#rfidContainer").val();
//the magic..
}
});
views.RFIDView = Backbone.View.extend({
$('#results').addClass('hide');
events: {
"click .confirm": "doConfirmScan"
},
initialize: function() {
this.template = _.template(utils.templateLoader.get('rfid'));
},
render: function(eventName) {
$(this.el).html(this.template(this.model.toJSON()));
this.$("#rfidContainer").focus();
return this;
},
doConfirmScan : function(){
var rfid= this.$("#rfidContainer").val();
//the magic..
}
});
<div id="results">
<input id="rfidContainer"/>
</div>
<div class="footer-btn confirm td-div">
<img src="img/done.png" /> F1 - Confirm
</div>