我想将一个java变量传递给javascript函数。这是我的编码: 在脚本中:
function rolelist(id) {
if($('#'+id).hasClass('selected'))
{
alert(id);
$('#'+id).removeClass('selected');
array.pop(id);
}
else
{
alert(id);
$('#'+id).addClass('selected');
array.push(id);
}
}
在servlet中
pw.println("<a href='javascript:void(0);' id="+s+" class='availalbe_roles' onclick=rolelist(\'"+s+"\')>"+s+"</a><br>");
s
是字符串值。当我单击该字符串时,它将调用函数rolelist
。例如,如果s="initiator"
,当我点击发起人时,它将调用rolelist
函数。如果s="production manager"
,当我点击生产管理器时,它将不会调用该函数。我不知道如何解决它。
答案 0 :(得分:0)
你在onclick上找不到'
的功能..试试这个
pw.println("<a href='javascript:void(0);' id='"+s+"' class='availalbe_roles' onclick='rolelist(\""+s+"\");'>"+s+"</a><br>");
答案 1 :(得分:0)
请使用易于使用的方法String.format
pw.println(String.format("<a href=\"javascript:void(0);\" id=\"%s\" class='availalbe_roles' onclick='rolelist(\"%s\");'>%s</a><br>", s, s, s));