2

我有以下一段代码,它是 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;
   }
}

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

4

2 回答 2

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

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

于 2013-03-06T03:52:59.507 回答
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;
   }
}
于 2013-03-06T03:59:33.157 回答