【问题标题】:Rails can placeholder text be submitted?Rails 可以提交占位符文本吗?
【发布时间】:2014-06-24 04:17:13
【问题描述】:

在 Docs 的任何地方都找不到答案...有没有办法让 number_field_tag 的占位符值或提交给 value 的值(如果用户不这样做)不输入其他内容?

即,在我下面的代码中:

<%= number_field_tag "transaction[][#{thing}]", :quantity, min: 0, placeholder: @transactionparams ? @transactionparams["#{thing}"] : 0 %>

如果用户没有输入任何其他内容,我希望占位符中的等式进行评估,然后发布。

谢谢!

【问题讨论】:

  • 你是说如果用户不输入任何东西你想要一个默认值吗?

标签: ruby-on-rails forms twitter-bootstrap ruby-on-rails-4 form-helpers


【解决方案1】:

HTML

问题是 HTML,而不是 Rails

问题是占位符仅用于提供仅在输入没有值时可见的文本:

占位符属性指定一个简短的提示,描述 输入字段的期望值(例如样本值或短 预期格式的描述)。

在用户输入之前在输入字段中显示简短提示 一个值。

此属性(占位符)不会在输入中存储任何数据,这意味着当您提交表单时,它不会向您的后端发送任何内容。要解决此问题,您应该从使用placeholder 切换到value 属性:

<%= number_field_tag "transaction[][#{thing}]", :quantity, min: 0, value: @transactionparams ? @transactionparams["#{thing}"] : 0 %>

【讨论】:

  • 你有一切的答案!
【解决方案2】:

没有。

They will also automatically exclude the placeholder from being sent when the form is submitted.

如果在提交表单时它的值为空,您必须编写一些 JavaScript 来使用其占位符属性设置输入的 value 属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 2011-07-11
    • 2011-12-15
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 2011-11-03
    相关资源
    最近更新 更多