0

这是我在 ruby​​ on rails 中的视图。单击图像时我需要调用 removeHistory 函数

<div class=float-right>
<img  src="/images/active_star.png" onclick="removeHistory('<%= detail.message%>')" />
</div

我的脚本如下所示:

<script type="text/javascript">
function removeHistory(text){
      alert(text);
    }
</script>

当 details.message 不包含单引号或双引号时,这可以正常工作。我需要做什么才能使单引号或双引号起作用?

4

2 回答 2

0

试试这个。

&#039用;替换单引号 和双引号 &quot;

于 2013-08-28T09:52:52.427 回答
0

Try

<%= j detail.message %>

or

<%= escape_javascript detail.message %>

I not sure that j is alias for escape_javascript in Rails < 4

于 2013-08-28T09:43:25.960 回答