2012-11-02 30 views
0

我最近嘗試多個值發送到JavaScript函數,是這樣的:javscaript多個值

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

據我所知,這是不可能的,我想知道,但如果有任何的方式發送這些值轉換爲第三個函數。這個函數可以處於「聆聽」模式並返回值,但我真的不知道從哪裏開始。

N.B

我知道可以這樣做的onclick = myfunction的(瓦拉,值Valb),但我需要的東西,如:

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

在此先感謝您的幫助。

埃米利亞諾

+4

爲什麼不只是做onclick = myFunction(valA,valB)?或者,您是否想每次點擊兩次以獲得有趣的功能。一次是valA,一次是valB? –

回答

0

這的確是可能的,但完全毫無意義的,因爲它甚至沒有實現你所描述的目標。函數可以當然接受多個參數:

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

此執行的代碼一次,onclick,並將這兩個值到相同的範圍/「工作單元」,可以這麼說。

如果我誤解你,你不想被人每​​點擊可用的參數執行一次這個功能,那麼你可以做到這一點:

<a onclick="myfunction(valA); myfunction(valB);">...</a> 
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> 

希望它有幫助。