Javascript 当type=";时获取输入的ENTER click事件;“数字”;
在HTML输入文本中,使用onKeyUp方法,当输入类型=“文本”时,我能够捕获enter按钮上的单击事件 但如果输入type=“number”,则无法触发同一事件 HTMLJavascript 当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
<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
});