Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 捕获没有输入字段的用户输入_Javascript_Html - Fatal编程技术网

Javascript 捕获没有输入字段的用户输入

Javascript 捕获没有输入字段的用户输入,javascript,html,Javascript,Html,我想在没有输入字段的情况下捕获网页中的用户输入。 该屏幕用于可扫描条形码和RFID的移动设备。 目前,我正在使用输入字段捕获输入 编辑: 我需要澄清的是,使输入字段不可见或输入“隐藏”将不允许我关注它,因此扫描仪不会将其值转储到任何地方。因此,我可能正在寻找一个没有输入字段的解决方案。就像在身体上捕捉关键事件一样 任何帮助都将不胜感激。只需添加 JS: HTML: 为什么不直接使用隐藏输入?当然可以!您可以将值存储在一个简单的JS变量中,该变量对这些函数具有作用域。@moobs,因为如果我无法聚

我想在没有输入字段的情况下捕获网页中的用户输入。 该屏幕用于可扫描条形码和RFID的移动设备。 目前,我正在使用输入字段捕获输入

编辑: 我需要澄清的是,使输入字段不可见或输入“隐藏”将不允许我关注它,因此扫描仪不会将其值转储到任何地方。因此,我可能正在寻找一个没有输入字段的解决方案。就像在身体上捕捉关键事件一样

任何帮助都将不胜感激。

只需添加

JS:

HTML:


为什么不直接使用隐藏输入?当然可以!您可以将值存储在一个简单的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>