2012-04-13 52 views
0

我试图从一个JavaScript功能(带的innerHTML方法)添加一个按钮添加按钮。该函数的onClick必须采取多种参数:从JavaScript与具有另一功能的功能的onClick一个onclick函数,它的多个参数

area.innerHTML += "<input type='image' src='images/del.jpg' width='15' height='15' " + 
      "onClick='del(" + info['_id'] + "," + key + "," + value + ")' />"; 

这是(我认为)这样做最合理的方式,但是当我尝试点击该按钮没有functioncall。这适用于一个参数,所以问题必须在参数与“,”的组合中。 有人知道如何解决这个问题吗?

更新 德尔功能是临时testfunction

function del(id, key, value) { 
    console.log(id + key + value); 
} 
+0

它看起来像我应该工作。你能够将代码发布到你的'del'函数吗? – blocco 2012-04-13 23:54:31

+1

是否有任何错误?什么类型的数据是'info [_id]','key'和'value'? – blocco 2012-04-14 00:04:17

+0

什么是_id,只是字符串或变量? – emilan 2012-04-14 00:05:21

回答

3

我想你只需要你的variabled作为字符串传递。编辑onclick甚至这个:

onClick='del(\"" + info['_id'] + "\",\"" + key + "\",\"" + value + "\")' />" 
+0

它解决了问题,谢谢! – Consec 2012-04-14 00:34:17