javascript - 在 Keydown 上获取多个字段?

标签 javascript function keydown onkeydown

如何将函数应用于 1 个表单中的多个字段。 请参阅下面的我的代码。我希望此函数适用于 #wdform_1_element10 和 #wdform_2_element10 表单。

$(function() {
  $('.form10').on('keydown', '#wdform_2_element10', function(e){-1!==$.inArray(e.keyCode,[46,8,9,27,13,110,188])||/65|67|86|88/.test(e.keyCode)&&(!0===e.ctrlKey||!0===e.metaKey)||35<=e.keyCode&&40>=e.keyCode||(e.shiftKey||48>e.keyCode||57<e.keyCode)&&(96>e.keyCode||105<e.keyCode)&&e.preventDefault()});
})

最佳答案

只需使用逗号分隔两个选择器。您可以在此处查看我的 keyup 示例:https://jsfiddle.net/bxzmxsvk/

你的应该看起来像这样:

$(".form10").on("keydown", "#wdform_1_element10, #wdform_2_element10", function(e) {
    -1 !== $.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 188]) || /65|67|86|88/.test(e.keyCode) && (!0 === e.ctrlKey || !0 === e.metaKey) || 35 <= e.keyCode && 40 >= e.keyCode || (e.shiftKey || 48 > e.keyCode || 57 < e.keyCode) && (96 > e.keyCode || 105 < e.keyCode) && e.preventDefault()
});

只需用逗号分隔您的选择器就可以了。

关于javascript - 在 Keydown 上获取多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35898960/

相关文章:

javascript - 带参数的 jQuery 函数

javascript - 如何阻止 keydown 事件被卡住?

javascript - jQuery-按键按下

javascript - 尝试部署 GitHub 页面但遇到 CSS 和 JS 未显示的问题?

javascript - 获取没有ID的span文本

c++ - 如何在运行时找到当前函数的名称?

javascript - 试图弄清楚 jQuery 中是否存在错误,或者这是我正在做的事情

javascript - TypeScript 中的数组数组

javascript - IE8 有时不加载 CSS

javascript - 显示 javascript 函数的返回值