嗨我有一个问题我无法将包含空格的字符串值传递给js函数,即时通讯使用jsonGenerator,这是我的代码:
jGenerator.writeStringField(cols[8],ap.getContentId() != null ? "<img src='img/active.png' onclick=authorizeContent("+ap.getContentId()+","+ ap.getName()+"); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/> <img src='img/delete.png' onclick=authorizeContent('"+ ap.getContentId() +"','"+ ap.getName()+"'); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/>" : "");
这是生成的HTML
<td class="center"><img src="img/active.png" onclick="authorizeContent(47,la" diabla);="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;"> <img src="img/delete.png" onclick="authorizeContent('47','la" diabla');="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;"></td>
请帮助,我也尝试了另一种方式,但没有奏效:
jGenerator.writeStringField(cols[8],ap.getContentId() != null ? "<img src='img/active.png' onclick=authorizeContent('"+ ap.getContentId() +"','"+ ap.getName()+"'); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/> <img src='img/delete.png' onclick=authorizeContent('"+ ap.getContentId() +"','"+ ap.getName()+"'); style='cursor:pointer;margin:0px 5px;width:18px;height:18px;'/>" : "");
和html
<td class="center"><img src="img/active.png" onclick="authorizeContent('47','la" diabla');="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;"> <img src="img/delete.png" onclick="authorizeContent('47','la" diabla');="" style="cursor:pointer;margin:0px 5px;width:18px;height:18px;"></td>
答案 0 :(得分:0)
使用这种方式修复:
jGenerator.writeStringField(cols[8],"<img onclick=\"authorizeContent('"+ ap.getContentId() +"','"+ ap.getName().trim() +"');\" style=\"cursor:pointer;margin:0px 5px;width:18px;height:18px;\" src=\"img/active.png\" /> <img onclick=\"authorizeContent('"+ ap.getContentId() +"','"+ ap.getName().trim() +"');\" style=\"cursor:pointer;margin:0px 5px;width:18px;height:18px;\" src=\"img/delete.png\" />");