【问题标题】:RJS: How to get the value and innerHTML of a DOM elementRJS:如何获取 DOM 元素的值和 innerHTML
【发布时间】:2011-06-07 00:39:22
【问题描述】:

我想将 DOM 元素的值和 innerHTML 源分配给本地 ruby​​ 变量。 但是,在我的方法中,我似乎无法利用 RJS 来完成这个功能。 不知道有什么方法可以实现,一句话就是:给一个 js 变量赋值给一个 ruby​​ 局部变量,怎么做?

有限的情况是: page.assign 只能将 ruby​​ 变量值分配给 js 变量。 page[] 只能获取一个 DOM 元素对象,不能返回它的值或 innerHTML

【问题讨论】:

    标签: ruby-on-rails rjs


    【解决方案1】:

    您是说您想通过 RJS 获取页面上某些元素的 innerHTML,将其分配给 Ruby 变量,然后在 RJS 文件中的 Ruby 代码中使用它?例如:

    # my_page.html
    这是内容

    # my_page.js.rjs @some_var = page['foo'] # 期望得到“这是内容” do_something_amazing(@some_var)

    这在 RJS 中是不可能的。原因是您的 RJS 代码首先在服务器上执行,然后将其渲染结果发送到浏览器。

    如果您需要在服务器端对 DOM 元素的内容进行操作,则需要通过表单发布将这些内容发送到服务器。

    【讨论】:

    • 是的,你的理解是对的。我明白你的意思了。那谢谢啦 ! :)
    猜你喜欢
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    相关资源
    最近更新 更多