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

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/

10-12 18:54