在同一个javascript事件处理程序中调用不同的函数

calling different functions in the same javascript event handler

本文关键字:函数 调用 同一个 javascript 事件处理 程序      更新时间:2023-09-26

我有一个表,它在一列中包含下拉列表,当你选择一个数字时,它会乘以价格,并将答案保存在另一个单元格中。共有4列,当其他4个单元格中的值发生变化时,我想计算总数并保存在另一个表中。我可以用下拉列表中的onChange调用执行此操作的函数吗(onChange也已经被分配了另一个函数返回值)

是的,您可以调用。但正如您所说,另一个函数也是一个事件处理程序,当您调用该函数时,它将期望一个事件作为参数。因此,在您的函数定义中,在访问事件之前,请检查事件是否未定义

例如:

function func1(KeyboardEvent e) {
    if (typeof(e) != 'undefined') { 
        ....
    }
}