【问题标题】:I cannot edit a field with mechanize我无法使用机械化编辑字段
【发布时间】:2014-11-25 15:53:53
【问题描述】:

我正在开发一个 Rails 应用程序,并且我正在使用 mechanize 来自动更改配置文件。目前我正在尝试更改具有某种掩码的字段日期,因为它仅显示格式。 (日/月/年)。它有两个字段:Birth_Date_Visible(文本输入)和 Birth_Date(隐藏字段)。我无法更改隐藏字段,并且提交表单会引发 500 服务器错误:未处理的响应。

关于如何做到这一点的任何想法?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 mechanize mechanize-ruby


    【解决方案1】:

    问题可能是你没有更改隐藏控件只读属性。

    来自Mechanize FAQ:

    如何更改 INPUT TYPE=HIDDEN 字段值(例如,模拟 JavaScript 代码的效果)? 与任何控件一样,将控件的只读属性设置为 false。

    form.find_control("foo").readonly = False # allow changing .value of control foo
    form.set_all_readonly(False) # allow changing the .value of all controls
    

    【讨论】:

    • 你好尼基塔,foo是什么意思?我很抱歉,但我试图在我的代码上使用它没有成功..
    • @ingalcala "foo" 是控制元素的名称。用户通过命名控件与表单交互。例如,这是一个名为 control2 的控制元素,由 2 个复选框组成:<input type="checkbox" name="control2" value="foo" id="cbe1"> <input type="checkbox" name="control2" value="bar" id="cbe2">
    猜你喜欢
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 2017-12-04
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多