javascript - 为多个事件定义一个函数

标签 javascript function

我最初为三个输入字段定义了三个相同的函数,如下所示:

var inputQ = document.getElementById("quantity");
var inputC = document.getElementById("compid");
var inputR = document.getElementById("quantreq");

inputQ.onkeypress = function() {
    //code
}
inputC.onkeypress = function() {
    //same code
}
inputR.onkeypress = function() {
    //same code
}

但发现如果缩短为:

inputQ.onkeypress = inputC.onkeypress = inputR.onkeypress = function() {
    //code
}

这会产生什么意想不到的效果吗?有没有更短的方法,比如 ('#inputQ, #inputC, #inputR) = function() {}

谢谢!

最佳答案

这会工作得很好(一个函数就像任何其他对象一样只是一个对象,所以你可以链式赋值)。

如果您想要更短的方式,请使用 jQuery :

$("#quantity, #compid, #quantireq").on("keypress", function() {
    // code
});

关于javascript - 为多个事件定义一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25208050/

相关文章:

c++ - 初学者 C++ 程序上的 APPCRASH,调用函数上的公共(public)方法

Javascript 意外关闭

javascript - 如何调试旧版 javascript 代码(在 IE 中工作正常,但在 Google Chrome 中异常)

javascript - 从远程服务器获取时的图像压缩

javascript - react : TypeError: _useContext is undefined

php - 在执行函数之前检查sql中的日期时间

javascript - 在javascript中确定调用函数

javascript - 将函数插入 javascript 对象

javascript - Spring、Thymeleaf 和异步数据加载

javascript - JQuery 事件选择器