扫描条形码后按 Enter

问题描述 投票:0回答:1

我正在寻找在完成输入后按 Enter 的方法。我正在扫描输入中的条形码,但将代码插入输入后,我想自动按 Enter 并调用我的函数。这是我的输入代码:

 <div class="form-group">
        @Html.LabelFor(model => model.Id_Componente, "Id_Componente", htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            <input class="form-control" type="text" id="Id_Componente" name="Id_Componente" autofocus="autofocus" onkeypress="FunctionP(event)" />
            @Html.ValidationMessageFor(model => model.Id_Componente, "", new { @class = "text-danger" })
        </div>
    </div>

但只有当我按键盘中的 Enter 时它才有效,并且我想在扫描代码栏后自动调用我的函数做一些事情:

FunctionP(event)

javascript jquery asp.net-mvc jquery-ui barcode-scanner
1个回答
0
投票

如果您无法从扫描仪中读取

\r
(回车)或
\n
(换行),则可以在字段中输入足够的字符后有条件地执行操作。例如,如果您的条形码有 32 个字符:

$("#Id_Componente").keyup(function(e){
  if($(this).val().length == 32){
    // Do something
  }
});

如果长度可变,这将会失败。如果是这种情况,您可以寻找特定字符作为终结符。

© www.soinside.com 2019 - 2024. All rights reserved.