Rails可以提交占位符文本吗?

时间:2014-06-24 04:17:14

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

无法在文档中的任何位置找到答案...有没有办法让它成为number_field_tag的占位符值或者是提交给{{1}的值的任何值如果用户没有输入任何其他内容?

即,在我的代码中:

value

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

谢谢!

2 个答案:

答案 0 :(得分:1)

没有

  

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

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

答案 1 :(得分:1)

<强> HTML

问题是HTML,而不是Rails

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

  

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

     

在用户输入之前,输入字段中会显示短提示   价值。

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

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