示例代码改变的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