将java变量传递给javascript函数
我有以下一段代码,它是js库的输入内容:将java变量传递给javascript函数,javascript,jsp,Javascript,Jsp,我有以下一段代码,它是js库的输入内容: 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 +" ?"))
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;
}
}
内容:“”
confirmDel(名称)
{
如果(确认(“删除”+名称+“?”)
{
//不要删除东西
}否则
{
返回false;
}
}
当我单击删除链接时,它不会提示我删除确认警报!我错过了什么?是关于我将变量传递给函数的方式吗?内容:“”
content:'<a href="x.com" onclick="confirmDel(\''+<%=user.name%>+'\')" > <img src="delete.png" alt="Delete" width="15px" height="15px"></a></div>'
在onclick..中传递参数时出现问题。请使用转义字符
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;
}
}
不,这个应该很好用,它没有坏,如果你这样做,它实际上会坏。它将尝试将名称视为变量而不是字符串。最好不要使用Scriptlet,因为它已被弃用。检查您的函数声明仍然无法正常工作。您需要在其中的某个位置添加function关键字。