如何调用这个javascript方法

panzhixiong_cn 2011-02-10 03:22:39
下面这段代码会有问题
<a href="javascript:form_submit(<%=i %>, '<%=person.get(BlackBerryApplication.getString("blackberry_result_col_1"))%>')">

如果'<%=person.get(BlackBerryApplication.getString("blackberry_result_col_1"))%>'的值为O'hare, Cathleen B,则会出现js error,因为javascript:form_submit(0, 'O'hare, Cathleen B');

我现在打算加个js method:
function addslashes(ch){
return ch.replace(/\'/g, "\\'");
}

但是不知道用什么事件来调用addslashes("<%=person.get(BlackBerryApplication.getString("blackberry_result_col_1"))%>").
我发现<body onload=>不能读取person。
求解,谢谢!
...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainsilence 2011-02-11
  • 打赏
  • 举报
回复
在后台转义
O'hare, Cathleen B替换成O\'hare, Cathleen B。
qybao 2011-02-10
  • 打赏
  • 举报
回复
have a try
<a href="javascript:form_submit(<%=i %>, addslashes('<%=person.get(BlackBerryApplication.getString("blackberry_result_col_1"))%>'))">
iambic 2011-02-10
  • 打赏
  • 举报
回复
路子不对。后台生成的网页内容不对,你在前台用JS做,不管用的。你试下在后台转义下:
org.apache.commons.lang.StringEscapeUtils.escapeJavaScript(person.get(...))

不管感觉你的网页的整体组织就挺乱的。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧