ff扩展名。如何将参数传递给菜单中oncommand属性中的函数

时间:2010-04-29 10:33:10

标签: javascript firefox xul

我有一个ff扩展名,它会创建一个弹出窗口并在其中显示动态数据。基本上当弹出窗口打开时,运行js函数,然后通过附加像这样的项目构建弹出列表

var myMenuPopup = document.getElementById("file-popup4");
newItem = document.createElement("menuitem");
newItem.setAttribute("label", namelist[m]);
newItem.setAttribute("id", "item" + m);

现在我需要在这些新添加的菜单项上使用点击功能。放置属性和形成功能很容易。我可以在点击它们时运行一个函数。但我需要将namelist [i]传递给函数,它将根据namelist参数执行。如果我这样做:

newItem.setAttribute("oncommand" , finalclick(namelist[m]));

每次弹出窗口打开函数时都会运行该函数,甚至不用点击它就可以运行

另一方面,如果我使用引号i.i,如果我这样做

newItem.setAttribute("oncommand" , "finalclick(namelist[m])");

即使点击给出错误也不会打开:未定义名单。

1 个答案:

答案 0 :(得分:0)

newItem.setAttribute("oncommand" , "finalclick(\"" + namelist[m] + "\")");