将java变量传递给javascript函数

时间:2013-03-06 03:51:25

标签: javascript jsp

我有以下代码片段,它是js lib的输入内容:

content:'<a href="x.com" onclick="confirmDel("<%=user.name%>")" > <img src="delete.png" alt="Delete" width="15px" height="15px"></a></div>'

confirmDel(name)
{
 if(confirm("delete " + name +" ?"))
   {
     // Do delete stuff
   } else
   {
   return false;
   }
}

当我点击删除链接时,它不会提示我删除确认提醒!我在这里想念的是什么?它是关于我将变量传递给函数的方式吗?

2 个答案:

答案 0 :(得分:1)

 content:'<a href="x.com" onclick="confirmDel(\''+<%=user.name%>+'\')" > <img src="delete.png" alt="Delete" width="15px" height="15px"></a></div>'

在onclick..use转义字符中传递参数的问题..

答案 1 :(得分:0)

confirmDel(name)
{
 if(confirm("delete " + name +" ?"))
   {
     // Do delete stuff
   } else
   {
   return false;
   }
}

这是不正确的。它在声明一个函数和调用它之间,但实际上并没有。

您需要声明该函数,然后调用它来执行该代码。你现在在onclick部分调用它,但你需要正确定义它

function confirmDel(nameStr)
{
 if(confirm("delete " + nameStr +" ?"))
   {
     // Do delete stuff
   } else
   {
   return false;
   }
}