Javascript 按数字键提交表格

Javascript 按数字键提交表格,javascript,html,onkeypress,Javascript,Html,Onkeypress,这是一个用于手持扫描仪网站(PocketPC)的页面,因此,为了在键盘上按下数字1时方便操作设备,将提交底部1。我不知道为什么它对我不起作用 功能检查1(e){ 如果(e.KeyCode==49){ document.forms[0]。提交(); } } 对整个文档触发onkeypress事件,而不是对您的输入按钮。因此,您需要如下设置事件处理程序: var form1 = document.getElementById('form1'); document.addEventListener(

这是一个用于手持扫描仪网站(PocketPC)的页面,因此,为了在键盘上按下数字1时方便操作设备,将提交底部1。我不知道为什么它对我不起作用

功能检查1(e){
如果(e.KeyCode==49){
document.forms[0]。提交();
}
}

对整个文档触发
onkeypress
事件,而不是对您的输入按钮。因此,您需要如下设置事件处理程序:

var form1 = document.getElementById('form1');
document.addEventListener('keypress', function (e) {
    if (e.keyCode === 49) { // note camel casing: keyCode, not KeyCode
        form1.submit();
    }
});

在本例中,您需要将事件附加到整个文档,而不仅仅是
。这是因为如果
未处于焦点,您希望触发操作事件。只有在聚焦状态下,代码才被激活

我已经做出了改变:

看一下片段:

document.addEventListener(“按键”),函数(事件){
var keycode=(event.keycode?event.keycode:event.which);
如果(键代码=='49'){
document.forms[0]。提交();
}
});

它可以工作:

$(function(){
  $('*').keyup(function(e){
      if(e.keyCode=='49'){
        document.forms[0].submit();
      }       
  })
})

jQuery方法

$(document).on('keypress',function(e){
if(e.keyCode === 49){
    $('#form1').submit();
}
})

这么小的细节很难帮助你。“不工作”是什么意思?一个复制这种虫子的人会help@Tdy完成。代表OP进行了编辑。这对我不起作用,当按下1号键时不会发生任何事情。但是如果我把keyCode改为13(输入key),它就可以工作了。是“不再需要按键操作了”。