我有以下代码片段,它是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;
}
}
当我点击删除链接时,它不会提示我删除确认提醒!我在这里想念的是什么?它是关于我将变量传递给函数的方式吗?
答案 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;
}
}