Javascript 按数字键提交表格
这是一个用于手持扫描仪网站(PocketPC)的页面,因此,为了在键盘上按下数字1时方便操作设备,将提交底部1。我不知道为什么它对我不起作用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(
功能检查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),它就可以工作了。是“不再需要按键操作了”。