0

我最近试图将多个值发送到 javascript 函数,例如:

<a onclick=myfunction(valA)><img onclick=myfunction(valB)></a>

据我所知,这是不可能的,我想知道是否有任何方法可以将这些值发送到第三个函数。此函数可能处于“侦听”模式并返回值,但我真的不知道从哪里开始。

注意

我知道可以做类似 onclick=myfunction(valA,valB) 的事情,但我确实需要类似的东西:

<a onclick=myfunction(valA)><img onclick=myfunction(valB)></a>

在此先感谢您的帮助。

埃米利亚诺

4

2 回答 2

0

您可以将多个值传递给单个函数,如下所示:

<a onclick="myfunction(valA, valB, valC)"></a>

如果您对每个值都有不同的函数,您可以简单地从这个单一的调用每个函数myfunction(valA, valB, valC)。它看起来像这样:

<script>
function myfunction(valA, valB, valC)
{
aFunction(valA);
bFunction(valB);
cFunction(valC);
}

function aFunction(valA) { /* do stuff */ }
function bFunction(valB) { /* do stuff */ }
function cFunction(valC) { /* do stuff */ }
</script>

希望能帮助到你。

于 2012-11-02T16:10:36.753 回答
0

这确实是可能的,但完全没有意义,因为它甚至没有达到你所说的目标。一个函数当然可以接受多个参数:

<a onclick="myfunction(valA, valB)">...</a>

这执行了一次代码,onclick并将两个值传递给相同的范围/“工作单元”,可以这么说。

如果我误解了您,并且您确实希望每次单击每个可用参数执行一次此功能,那么您也可以这样做:

<a onclick="myfunction(valA); myfunction(valB);">...</a>
于 2012-11-02T16:04:55.587 回答