javascript - JavaScript 的 Rails text_area 格式

标签 javascript ruby-on-rails

需要在 JavaScript 中生成 text 类型的属性。

一些记录有用户插入的回车符,这些回车符需要以 \n 形式传递给 JavaScript。然而当我放置

<%= uc.main_text %>

在 javascript 中,它返回回车符

Salties at bottom...

what happens here I am not certain

当需要\n时。

Salties at bottom...\n\nwhat happens here I am not certain

从控制台调用属性返回正确的字符串

uc.main_text
[...] \r\n\r\n [...]

如何转置它以供 JavaScript 使用?

最佳答案

您需要#escape_javascript :

string = "Salties at bottom...

what \"happens\" here I 'am' not certain"
puts %{var string = "#{escape_javascript(string)}"}

这将打印:

var string = "Salties at bottom...\n\nwhat \"happens\" here I \'am\' not certain"

关于javascript - JavaScript 的 Rails text_area 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56575752/

相关文章:

javascript - 空值跳闸循环

javascript - 如何使用数据加载器?

Javascript Angular Google map 自动完成 Api 不起作用

javascript - 在 React 状态下使用嵌套对象

javascript - 如何对 AJAX 繁重的应用程序进行性能调优

ruby-on-rails - 使用 form_tag 提交参数以更新方法会给出未定义的路由错误

javascript - Rails 3 插件 nested_form 与 JavaScript 方法在嵌套表单中动态添加表单字段

javascript - Angular - 使用相同的表单来创建和更新

javascript - 如何根据所选字段动态更改表单中的 url 或操作?

ruby-on-rails - 在带有 Bootstrap 或 Foundation 的 Rails 4.1 下,Flash 消息的颜色错误