示例代碼改變的onclick功能時發送動態JavaScript參數:無法通過javascript調用
<img id="image" onclick="addDetails('1','2','3');" src="sample.png"/>
<script>
function addDetails(data1,data2,data3)
{
$.ajax(
{
.....
.....,
success: function()
{
document.getElementById("image").onclick=function onclick(event){deleteDetails('data1','data2','data3');};
}
});
}
</script>
在上面的示例代碼我對圖像的點擊調用Ajax和successchanging的 的onclick功能後deleteDetails。 addDetails和deleteDetails函數都具有與其參數相同的值。所以在onclick函數中,我試圖用與被調用方法相同的參數來設置deleteDetails。
這裏的問題是,當我調試它與onclick功能綁定的實際功能是 deleteDetails('data1','data2','data3')刪除了deleteDetails('1','2',' 3')。我嘗試了所有可能的字符串操作符來打印值,但沒有發生。
你傳遞「字符串」 - 通過在對象的引用,即 - 刪除「」。 deleteDetails(data1,data2,data3) – 2014-10-16 19:34:14