Javascript 如何在Onclick期间从HTML向函数传递多个参数

Javascript 如何在Onclick期间从HTML向函数传递多个参数,javascript,html,Javascript,Html,我想在Onclick期间通过ID从HTML向函数传递3个参数 onclick="total(document.getElementById('start').value,document.getElementById('finish').value,document.getElementById('break').value)" 但这给了我一个错误 总数不是一个函数 在HTMLButtonElement.onclick(auth.html:42)onclick@auth.html:42 为什么

我想在Onclick期间通过ID从HTML向函数传递3个参数

onclick="total(document.getElementById('start').value,document.getElementById('finish').value,document.getElementById('break').value)"
但这给了我一个错误

总数不是一个函数 在HTMLButtonElement.onclick(auth.html:42)onclick@auth.html:42


为什么不在函数中提取dom值呢

onclick="total()"

function total()
{
    var inputa = document.getElementById('start').value;
    var inputb = document.getElementById('finish').value;
    var inputc = document.getElementById('break').value;
}

为什么不在函数中提取dom值呢

onclick="total()"

function total()
{
    var inputa = document.getElementById('start').value;
    var inputb = document.getElementById('finish').value;
    var inputc = document.getElementById('break').value;
}

您的“总计”函数定义在哪里?它是由什么组成的?如果你有元素的id。你为什么要把它传下去?只需在onclick函数中执行此操作!传递参数与显示的错误无关。函数本身未在窗口范围中定义。这个错误基本上意味着javascript在使用函数
total()
时不知道该怎么做,因为这个函数还没有定义。我已经在.js文件
函数total(inputa,inputb,InputUTC)中定义了它。
在哪里定义了“total”函数?它是由什么组成的?如果你有元素的id。你为什么要把它传下去?只需在onclick函数中执行此操作!传递参数与显示的错误无关。函数本身未在窗口范围中定义。这个错误基本上意味着javascript在使用函数
total()
时不知道该怎么做,因为这个函数还没有定义。我已经在.js文件
函数total(inputa,inputb,InputUTC)中定义了它。
这是一个很好的建议,但不是答案。OP仍然会得到与您的答案完全相同的错误。但是,问题解决后,建议按照您的答案进行操作。考虑增加一些解释。这是一个很好的建议,但不是答案。OP仍然会得到与您的答案完全相同的错误。但是,问题解决后,建议按照您的答案进行操作。考虑增加一些解释。