0

私は最近、次のようなJavaScript関数に複数の値を送信しようとしています:

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

私が知っていることから、それは不可能ですが、これらの値を3番目の関数に送信する方法があるかどうか疑問に思っていました. この関数は「リスニング」モードで値を返す可能性がありますが、どこから始めればよいかわかりません。

注意

onclick=myfunction(valA,valB) のようなことができることはわかっていますが、次のようなことが必要です。

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

よろしくお願いします。

エミリアーノ

4

2 に答える 2

0

それは確かに可能ですが、あなたが目的として説明したことさえ達成していないため、まったく無意味です. もちろん、関数は複数の引数を受け入れることができます:

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

これにより、コードが 1 回実行され、onclick両方の値が同じスコープ/「作業単位」に渡されます。

私があなたを誤解していて、クリックごとに利用可能なパラメーターごとに 1 回この関数を実行したい場合は、それも実行できます。

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

次のように、1 つの関数に複数の値を渡すことができます。

<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 に答える