我想将一个java变量传递给javascript function.this是我的编码:在脚本中:
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",则当我单击initiator时,它将调用rolelist函数。如果为s="production manager",则当我单击生产管理器时,它不会调用该函数。我不知道怎么解决这个问题。
发布于 2013-12-23 13:38:07
您缺少onclick上函数的'。尝尝这个
pw.println("<a href='javascript:void(0);' id='"+s+"' class='availalbe_roles' onclick='rolelist(\""+s+"\");'>"+s+"</a><br>");发布于 2013-12-23 13:59:57
请使用简单易用的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));https://stackoverflow.com/questions/20737470
复制相似问题