我正在寻找在完成输入后按 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)
如果您无法从扫描仪中读取
\r
(回车)或 \n
(换行),则可以在字段中输入足够的字符后有条件地执行操作。例如,如果您的条形码有 32 个字符:
$("#Id_Componente").keyup(function(e){
if($(this).val().length == 32){
// Do something
}
});
如果长度可变,这将会失败。如果是这种情况,您可以寻找特定字符作为终结符。