Javascript 当type=";时获取输入的ENTER click事件;“数字”;

Javascript 当type=";时获取输入的ENTER click事件;“数字”;,javascript,html,input,onkeyup,html5-input-number,Javascript,Html,Input,Onkeyup,Html5 Input Number,在HTML输入文本中,使用onKeyUp方法,当输入类型=“文本”时,我能够捕获enter按钮上的单击事件 但如果输入type=“number”,则无法触发同一事件 HTML <input id="inputLocation" type="text" class="inputBarCode" style="text-transform: uppercase" placeholder: placeholder/> 如果输入类型为数字键盘 使用事件.target.value属性或$(t

在HTML输入文本中,使用onKeyUp方法,当输入类型=“文本”时,我能够捕获enter按钮上的单击事件

但如果输入type=“number”,则无法触发同一事件

HTML

<input id="inputLocation" type="text" class="inputBarCode" style="text-transform: uppercase" placeholder: placeholder/>
如果输入类型为数字键盘


使用
事件.target.value
属性或
$(this.val()


最好实际收听
submit
事件,该事件在按下enter键时触发

使用以下标记:

<form>
    <input id="inputLocation" type="text" class="inputBarCode" style="text-transform: uppercase" placeholder: placeholder/>
</form>

Android 8上的Chrome返回13,正如您所期望的那样。
$('#inputLocation').keyup(function (e) {
  if (e.which === 13 && isNumber(e.target.value)) {
     $('#inputLocation').blur();
     //self.executeLocationLookup();
     alert("Event ", e.which);
  }
});  

function isNumber(n) {
   return !isNaN(parseFloat(n)) && isFinite(n);
}
<form>
    <input id="inputLocation" type="text" class="inputBarCode" style="text-transform: uppercase" placeholder: placeholder/>
</form>
$('form').submit(function (e) {
    // prevent the page from auto-navigating on form submit
    e.preventDefault();

    // do something
});